正如我们所知,Swift更喜欢值类型而不是引用类型。我有一个基本问题,因为我要创建一个与服务器交互的新应用程序。如何决定哪种类型更适合存储JSON数据?在以引用类型或值类型存储JSON数据时,我们需要记住什么?如何决定哪种类型的套件更好?
如果有人举例说明,那就太好了。
除非你有理由使用类,否则总是喜欢structs作为优秀的对象类型。但是你可能有理由使用类。如果你将数据解析为一个整体类型,而该类型现在是你的应用程序的模型数据,那么它可能需要是一个类,这样你就可以通过引用方便地传递它。更能说明问题的是,您是否需要对对象进行突变;如果将可变方法添加到结构中,您很快就会希望它是一个类。
对于结构和类的概念会有所帮助。
当您只想存储数据时,请使用Struct,而不是为其对象分配值/标识。
如果要分配和更改对象的值/标识,请使用类。
除非您真正知道需要更改对象标识,否则请使用 Struct
要详细阅读,请对此进行调查。
https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes