【发布时间】:2013-11-05 09:21:41
【问题描述】:
我有一个 NSMutableArray 是我的委托,我也在我的一个视图控制器中使用它。
所以在 viewDidLoad 中,我像这样制作了我的 NSMutableArray 的可变副本
@implementation ItemsViewController{
AppDelegate *mydelegate;
NSMutableArray* allItems;
}
在 viewDidLoad 中
allItems = [mydelegate.array mutableCopy];
现在,我在 allItems MutableArray 中所做的任何更改也会导致 mydelegate.array 中的更改。我做错了吗?
我在委托中的数组也定义如下
@property (nonatomic, strong) NSMutableArray *array;
【问题讨论】:
-
您对 allItems 做了哪些更改?
-
@KudoCC allitems 包含目录。所以我正在更新目录。本质上用 replaceObjectAtIndex 用更新的目录替换旧目录
-
如果你只是改变 allItems 的结构,我认为它不会影响 mydelegate.array 。如果是这样,我建议您
NSLog(@"%@, %@", allItems, mydelegate.array)检查他们的地址。
标签: ios objective-c