通过ref或NSMutableArray的值 - (void)addObjectsFromArray?

时间:2013-01-18 18:33:10

标签: objective-c

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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