为了账号安全,请及时绑定邮箱和手机立即绑定

iOS可变Array与不可变Array?

iOS可变Array与不可变Array?

慕尼黑8549860 2019-02-05 14:06:40
iOS 有两个对象NSArray 与 NSMutaleArray,一个长度是可变的一个长度是不可变的,为什么要分成这两个类呢?直接定义一个NSMutableArray不就可以了,反正NSMutableArray完全包含了NSArray的功能
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

NSArray是线程安全的
NSMutableArray多线程的时候自己加锁啊,
一般NSMutableArray内部用,然后copy出一个NSArray做为接口暴露给别人

查看完整回答
反对 回复 2019-03-16
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

太自由了未必是什么好事, 比方讲, 有一个类的一个属性是array, 你希望别的地方可以访问它, 但是不一定希望谁都可以改变它的内容, 这个时候就需要一个NSArray, 而不是一个可变得NSMutableArray!

查看完整回答
反对 回复 2019-03-16
  • 3 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号