您无法在 NSArray 中添加/删除对象,因为它是不可变的。但您可以更新其中一个对象。
相比之下,NSMutableArray 可以添加/删除对象,并且有一个 addObjectsFromArray 方法,该方法接受 NSArray 作为参数。
现在 NSMutableArray 中的对象最初是按引用还是值存储在 NSArray 中?
这意味着如果我更新之前传递给 NSMutableArray 的 NSArray 中的对象的属性,NSMutableArray 中的对象会看到该更改,反之亦然吗?
最佳答案
NSArray
或 NSMutableArray
存储对象的引用。
在您的情况下,是更改将反射(reflect)为 NSArray
和 NSMutableArray
具有同一对象的引用。
关于objective-c - 通过 NSMutableArray 的引用或值 - (void)addObjectsFromArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405358/