iOS有两个对象NSArray与NSMutaleArray,一个长度是可变的一个长度是不可变的,为什么要分成这两个类呢?直接定义一个NSMutableArray不就可以了,反正NSMutableArray完全包含了NSArray的功能
2 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
NSArray是线程安全的NSMutableArray多线程的时候自己加锁啊,一般NSMutableArray内部用,然后copy出一个NSArray做为接口暴露给别人
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
太自由了未必是什么好事,比方讲,有一个类的一个属性是array,你希望别的地方可以访问它,但是不一定希望谁都可以改变它的内容,这个时候就需要一个NSArray,而不是一个可变得NSMutableArray!
添加回答
举报
0/150
提交
取消