【发布时间】:2010-04-25 08:32:36
【问题描述】:
我正在尝试让以下循环工作以填充数组数组:
while (condition) {
[itemsArray fillFromDB];
if (! [checkArray containsObject:checkFlag]) {
// Add existing itemsArray to myArray
if (itemsArray.count) {
// add the itemsArray to myArray and create a new instance of itemsArray
[myArray addObject:itemsArray];
[itemsArray release];
NSMutableArray *itemsArray = [[NSMutableArray alloc] init];
}
[itemsArray addObject:myObject];
[checkArray addObject:checkFlag];
} else {
[itemsArray addObject:tmpEvent];
} }
但是我试图塑造这个循环,它落在 itemsArray 的释放上
- 当我使用释放(如上)时,数组不会重新初始化为使用 alloc 的新实例。虽然预期为空,但下一个对象被添加到旧数组中。
- 当我使用 removeAllObjects 时,我的 Array 被清空,附加到 myArray 的数组也是如此。
我在哪里走错了方向?
【问题讨论】:
-
只是出于好奇,您会接受任何答案吗?
-
当然,我没有按照你说的那样回复你吗?好的,刚看到你在说什么,让我点击勾号...
标签: iphone objective-c xcode