gpt4 book ai didi

iphone - 构建数组的数组

转载 作者:行者123 更新时间:2023-12-03 21:23:29 24 4
gpt4 key购买 nike

我正在尝试让以下循环工作来填充数组的数组:

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 的发布上

  • 当我使用release(如上所述)时,数组不会使用alloc重新初始化为新实例。在预期为空的同时,下一个对象将添加到旧数组中。
  • 当我使用removeAllObjects时,我的数组被清空,附加到myArray的数组也被清空。

我哪里走错了方向?

最佳答案

您可以放置​​:

itemsArray = nil;

release消息之后,以确保您没有指向旧实例。

编辑

再看一遍,你会发现:

NSMutableArray *itemsArray = [[NSMutableArray alloc] init];

这属于 if 语句的范围。

因此取出 NSMutableArray 并使用:

itemsArray = [[NSMutableArray alloc] init];

关于iphone - 构建数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com