gpt4 book ai didi

iphone - Objective-C 访问数组

转载 作者:行者123 更新时间:2023-12-03 20:54:37 24 4
gpt4 key购买 nike

我已完成以下尝试创建 2d 和 3d 数组:

Array1 = [[NSMutableArray alloc]init];
Array2 = [[NSMutableArray alloc]init];
Array3 = [[NSMutableArray alloc]init];

for loop
[Array1 insertObject:Array2 atIndex:i];
//some code....
[Array2 insertObject:Array3 atIndex:j];

我不确定这是否正确,但每次我在代码中循环时,我都会将 Array2 添加到 Array1 中的新索引,但我注意到这是否有效。换句话说,我希望我不会每次都再次移动整个数组?!!

现在我的问题是我需要通过 array1 循环访问 array2,然后通过 array2 访问 array3。我只需要知道如何使用循环访问这些数组,以便我可以显示每个数组的内容。我需要做类似数组 [i][j] 的事情 其中“i”代表 array1,“j”代表 array2

最佳答案

创建 3d 数组 (NxMxP):

NSMutableArray *array3D = [[NSMutableArray alloc] initWithCapacity:N];

for (int i = 0; i < N; ++i)
{
NSMutableArray *array2D = [[NSMutableArray alloc] initWithCapacity:M];
for (int i = 0; i < M; ++i)
{
NSMutableArray *justAnArray = [[NSMutableArray alloc] initWithCapacity:P];
[array2D addObject:justAnArray];
[justAnArray release];
}
[array3D addObject:array2D];
[array2D release];
}

使用此生物:

[[[array3D objectAtIndex:3] objectAtIndex:4] objectAtIndex:1]; // it's like array3D[3][4][1]

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

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