gpt4 book ai didi

objective-c - 使用 NSMutableArray 的二维数组

转载 作者:IT老高 更新时间:2023-10-28 11:39:49 28 4
gpt4 key购买 nike

我需要在 Objective-C 中创建一个可变的二维数组。

例如我有:

NSMutableArray *sections;
NSMutableArray *rows;

sections 中的每一项都由一个数组rows 组成。 rows 是一个包含对象的数组。

我想做这样的事情:

[ sections[i] addObject: objectToAdd]; //I want to add a new row

为了有这样的东西:第 0 节,行:obj1、obj2、obj3第 1 部分,行:obj4、obj5、obj6、obj 7...

有没有办法在 Objective-C 中做到这一点?

最佳答案

首先,您必须在使用前分配和初始化对象,例如:NSMutableArray *sections = [[NSMutableArray alloc] initWithCapacity:10]; 对于行,每个行需要一个对象,不是单个 NSMutableArray * rows;

其次,取决于您是否使用 Xcode 4.4+(引入了下标,又名 section[i] & section[i] = …),您可能有使用 [sections objectAtIndex:i] 读取和 [section replaceObjectAtIndex:i withObject: objectToAdd] 写入。

第三,数组不能有洞,即obj1、nil、obj2。您必须为每个索引提供实际对象。如果你不需要放任何东西,你可以使用 NSNull对象。

此外,不要忘记您还可以将 Objective-C 对象存储在纯 C 数组中:

id table[lnum][rnum];
table[i][j] = myObj;

关于objective-c - 使用 NSMutableArray 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724772/

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