您无法在NSArray中添加/删除对象,因为它是不可变的。但是你可以更新其中一个对象。
相比之下,NSMutableArray可以添加/删除对象,并且有一个addObjectsFromArray方法,该方法将NSArray作为参数。
现在NSMutableArray中的对象最初是通过引用还是值在NSArray中?
如果我更新以前传递给NSMutableArray的NSArray中对象的属性,那么NSMutableArray中的对象是否会看到该更改,反之亦然?
答案 0 :(得分:2)
NSArray
或NSMutableArray
存储对象的引用
在您的情况下,是更改将反映为NSArray
和NSMutableArray
具有相同对象的引用。