iOS可变Array与不可变Array?

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

慕尼黑8549860
浏览 511回答 3
3回答

饮歌长啸

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

婷婷同学_

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

相关分类

Java