objective-c - 通过 NSMutableArray 的引用或值 - (void)addObjectsFromArray?

标签 objective-c

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

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

现在 NSMutableArray 中的对象最初是按引用还是值存储在 NSArray 中?

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

最佳答案

NSArrayNSMutableArray 存储对象的引用。
在您的情况下,更改将反射(reflect)为 NSArrayNSMutableArray 具有同一对象的引用。

关于objective-c - 通过 NSMutableArray 的引用或值 - (void)addObjectsFromArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405358/

相关文章:

ios - UITableViewCell 覆盖向左滑动的删除按钮

Objective-c除法与手动计算不符

ios - UIView 在 cellForRowAtIndexPath 中再次重叠/创建

Objective-C : Cannot initialize UIViewController in switch case?

ios - 我们可以动态地本地化 iOS 应用名称吗

iphone - 如何以编程方式将用户锁定到 iOS 6 中的单一应用程序模式?

Objective-C 脚本桥和 Apple 远程桌面

objective-c - 在 Objective-C 中使用 NaCl/libsodium 加密

ios - 完成 block 完成后返回一个数组

iphone - 使用 UIView 或覆盖 UIButton 制作自定义按钮?