【发布时间】:2011-08-24 02:21:11
【问题描述】:
所以我有这个代码,但它不起作用:
for (NSDictionary *item in data){
[self.resultsArray addObject:item];
}
self.resultsArray 为零。但后来我把它改成了这样:
NSMutableArray *myDataArray = [[NSMutableArray alloc] init];
for (NSDictionary *item in data){
[myDataArray addObject:item];
}
self.resultsArray = myDataArray;
[myDataArray release];
现在它起作用了。 self.resultsArray 现在已填充
所以我是 Objective C 的初学者,我想知道为什么我不能直接在属性的 addObject 中使用它。为什么我必须创建另一个可变数组,填充它,将其分配给 resultsArray 属性并释放我创建的可变数组?
提前致谢!
编辑:另外,在我写的很多书里,很多都是这样做的。
【问题讨论】:
标签: objective-c ios