gpt4 book ai didi

ios - 在循环期间丢失 NSMutableArray 中的数据

转载 作者:行者123 更新时间:2023-12-01 18:14:59 25 4
gpt4 key购买 nike

我正在尝试创建一个 NSMutableArray 以便我可以填充 map 。但紧接在“[row removeAllObjects];”之后它还删除了“层”数组中的所有对象。

NSMutableArray *row = [[NSMutableArray alloc] init];
NSMutableArray *layer = [[NSMutableArray alloc] init];
NSMutableArray *all = [[NSMutableArray alloc] init];

int blockType = 0;
for (int y = 0; y<10; y++) {
for (int x = 0; x<10; x++) {
for (int z = 0; z<10; z++) {
if (y<5) blockType = 0;
else blockType = arc4random() % 2 + 1;
[row addObject:[NSNumber numberWithInt:blockType]];
}
[layer addObject:row];
[row removeAllObjects];
}
[all addObject:layer];
[layer removeAllObjects];
}

这是因为
        [layer addObject:row];
[row removeAllObjects];

是同时进行的吗?如果是这样,我如何一个接一个地执行这些 Action ?

如果没有,我做错了什么?

最佳答案

试试这个,

[layer addObject:[row copy]];

关于ios - 在循环期间丢失 NSMutableArray 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873176/

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