如何决定存储JSON数据的正确类型(类/结构)



正如我们所知,Swift更喜欢值类型而不是引用类型。我有一个基本问题,因为我要创建一个与服务器交互的新应用程序。如何决定哪种类型更适合存储JSON数据?在以引用类型或值类型存储JSON数据时,我们需要记住什么?如何决定哪种类型的套件更好?

如果有人举例说明,那就太好了。

除非你有理由使用类,否则总是喜欢structs作为优秀的对象类型。但是你可能有理由使用类。如果你将数据解析为一个整体类型,而该类型现在是你的应用程序的模型数据,那么它可能需要是一个类,这样你就可以通过引用方便地传递它。更能说明问题的是,您是否需要对对象进行突变;如果将可变方法添加到结构中,您很快就会希望它是一个类。

对于结构和类的概念会有所帮助。

当您只想存储数据时,请使用Struct,而不是为其对象分配值/标识。

如果要分配和更改对象的值/标识,请使用

除非您真正知道需要更改对象标识,否则请使用 Struct

要详细阅读,请对此进行调查。

https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes

最新更新