如何在NSArray中包装基本类型的3D数组?

时间:2015-02-03 13:31:52

标签: ios objective-c c cocoa-touch nsarray

我有以下代码,我试图在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;
}

1 个答案:

答案 0 :(得分:0)

我最终没有使用NSArray并使用malloc恢复到C数组来分配数组所需的空间。