[英]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.