gpt4 book ai didi

ios - 在iOS中将一个数组添加到另一个数组

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

我有一个奇怪的问题,因为“addObject”正在添加NSString而不是添加NSArray:

    NSMutableString *starCatalogEntryValue = [[NSMutableString alloc] init]; // a single string from a catalog
NSMutableArray *starCatalogEntryData = [[NSMutableArray alloc] init]; // array of strings
NSMutableArray *starCatalogData = [[NSMutableArray alloc] init]; // array of arrays

loop i times {
[starCatalogEntryData removeAllObjects];
loop j times {
[starCatalogEntryData addObject:starCatalogEntryValue]; // This works
}
[starCatalogData addObject:starCatalogEntryData]; // This does not work
}

实际上,添加数组 starCatalogEntryData是可行的,但不能正常进行。我最终在 starCatalogData中输入了i项,但它们都等于 starCatalogEntryData的最后一个值。

最佳答案

问题是您反复使用startCatalogEntryData。你要这个:

NSMutableString *starCatalogEntryValue = [[NSMutableString alloc] init]; // a single string from a catalog
NSMutableArray *starCatalogData = [[NSMutableArray alloc] init]; // array of arrays

loop i times {
NSMutableArray *starCatalogEntryData = [[NSMutableArray alloc] init]; // array of strings
loop j times {
[starCatalogEntryData addObject:starCatalogEntryValue]; // This works
}
[starCatalogData addObject:starCatalogEntryData]; // This does not work
}

每次都会创建一个新数组。

关于ios - 在iOS中将一个数组添加到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28200561/

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