繁体   English   中英

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

[英]How to decide which type (class/struct) is correct to store JSON data

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

如果有人用一个例子来解释,那就太好了。

除非你有理由使用类,否则总是更喜欢结构作为object类型。 但是你很可能有理由使用类。 如果您将数据解析为一个整体类型,并且该类型现在是您的应用程序的 model 数据,则它可能需要是 class 以便您可以通过引用方便地传递它。 更能说明问题的是您是否需要对 object 进行变异 如果您向结构添加变异方法,您很快就会希望它是 class。

对于这个结构和 class 的概念将有所帮助。

当您只想存储数据而不是为其 object 分配值/身份时,请使用Struct

当您想要分配和更改 object 的值/标识时,请使用Class

除非你真的知道你需要改变对象的身份,否则使用Struct

要详细阅读,请查看此内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM