猿问

iOS可变Array与不可变Array

iOS有两个对象NSArray与NSMutaleArray,一个长度是可变的一个长度是不可变的,为什么要分成这两个类呢?直接定义一个NSMutableArray不就可以了,反正NSMutableArray完全包含了NSArray的功能
达令说
浏览 363回答 2
2回答

12345678_0001

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

海绵宝宝撒

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

相关分类

JavaScript
我要回答