swift Struct Class 分别什么时候使用

结构体和类主要的区别就是一个是值类型,一个是引用类型;值类型是写时复制的,引用类型是不会发生写时复制的;当我们需要一个简单不需要继承、不多变的数据时候我们首选结构体,因为在数据结构上来说结构体的存取效率是高于类的,反之当我们需要一个数据结构比较大,需要继承,变化比较多的时候我们选择类,因为在变化的过程中结构体可能会发生写时复制,而类不会;下面举一个简单的例子:

以Array和NSMutableArray来说:

当有一个数组,数据量相对比较小,也不用去经常改变它,只是用来存数据和取数据,我们首先Array

当数组的数据量很大的时候,并且经常要去对他进行添加,删除等操作,并且经常赋值给其他变量的话就推荐使用NSMutableArray

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,062评论 6 13
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,461评论 30 472
  • 1.1 什么是自动引用计数 概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Co...
    __silhouette阅读 10,721评论 1 17
  • 长安柳絮飞,雨声幽微箜篌醉。 暮夜繁灯缀,玉面朱唇清辉碎。 华宅雕梁绘,金蜍焚香琉璃杯。 胡腾儿只当后苑偶遇的美貌...
    容川被占了阅读 2,880评论 0 0
  • (三)钓骆驼 “牛在天上飞,因为你在地上吹”。如果是一群”骆驼”在天上飞,地上,也许是刮起了17级超强飓风,还是在...
    影纪拾光阅读 3,030评论 0 0

友情链接更多精彩内容