【发布时间】:2011-10-25 22:41:03
【问题描述】:
我对 Objective-C 比较陌生,我在使用 2D NSMutableArray 时遇到了问题,这是将一个 NSMutableArray 的内容添加到另一个 NSMutableArray 时的行为。
我有一个包含 NSMutableArray 的单例类。该数组用于存储 NSURL 值。 在我的程序中的某个时刻,我需要将这个 NSMutableArray 作为一个整体添加到另一个 NSMutableArray。
我做这样的事情: [arrayIWantStuffIn addObject: mySingleton.singletonMutableArray];
我遇到的问题是我需要重置我的 singltonMutableArray 以开始存储一组新的 NSURL 值。上面的 addObject 函数似乎是按引用传递而不是按值传递,所以当我这样做时:
[mySingleton.singletonMutableArray removeAllObjects];
arrayIWantStuffIn 中存储的数据也会被擦除。
如何实现一个“深度”addObject,它通过值而不是引用将 NSMutableArray 添加到另一个 NSMutableArray?
【问题讨论】:
标签: objective-c ios singleton nsmutablearray