swift学习中。。。
之前写swift的MVC demo,其中的model我是用的class。一个同学说建议我用struct,因为“值类型和引用类型的区别。大多数情况下,值语义就能满足客户端的需求了”。
对他的回答我持半信半疑态度,所以就来这里请教下swift老司机:你们会在什么时候使用struct而不是class?
希望举例说明。?
swift学习中。。。
之前写swift的MVC demo,其中的model我是用的class。一个同学说建议我用struct,因为“值类型和引用类型的区别。大多数情况下,值语义就能满足客户端的需求了”。
对他的回答我持半信半疑态度,所以就来这里请教下swift老司机:你们会在什么时候使用struct而不是class?
希望举例说明。?
两年后的自己来回答:用struct还是class主要看你需要值传递还是地址传递。
我的个人体验是:当需要拿到这个model并且在多个地方修改这个model的时候,显然地址传递比值传递更好用,此时我会用class。至于用struct的情况,emmm,既然在某些地方用class比struct有绝对优势,那就全部用class吧,保存统一,毕竟一些model用class,一些model又用struct,看着就蛋疼。
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
我专门考虑过这个问题:我的博客
如果只想看结论,只需要看最后一段就好。