我有以下代码,我试图在NSArray中包装整数的3D数组,因为我无法在C中返回多维数组。任何人都可以建议我如何实现它,这样可以轻松访问数组函数返回后?
-(NSArray *) Foo{
int array[2][[self getWidth]][[self getHeight]];
int x = 0;
int y = 0;
for (int i = 0; i < [self getWidth]; i++) {
for (int j = 0; i < [self getHeight]; j++) {
// get th values for current position
tmp = [NSMutableArray arrayWithArray:[self convertAtPoint:i withYValue:j]];
x = (int) [tmp objectAtIndex:0];
y = (int) [tmp objectAtIndex:1];
array[0][i][j] = x;
array[1][i][j] = y;
}
}
// How can i put the 3D array into a NSArray?
NSArray *returnArr = [[NSArray alloc] init];
return returnArr;
}
答案 0 :(得分:0)
我最终没有使用NSArray并使用malloc恢复到C数组来分配数组所需的空间。