2

您不能从 NSArray 添加/删除对象,因为它是不可变的。但是您可以更新其中一个对象。

相比之下,NSMutableArray 可以添加/删除对象,并且有一个 addObjectsFromArray 方法,该方法接受一个 NSArray 作为参数。

现在 NSMutableArray 中的对象最初是通过引用还是值在 NSArray 中?

这意味着如果我更新之前传递给 NSMutableArray 的 NSArray 中对象的属性,NSMutableArray 中的对象是否会看到该更改,反之亦然?

4

1 回答 1

2

NSArrayNSMutableArray存储对象的引用。
在您的情况下,的更改将反映为NSArray并且NSMutableArray具有相同对象的引用。

于 2013-01-18T18:40:14.297 回答