ios - 如何将原始类型的 3D 数组包装在 NSArray 中?

标签 ios objective-c c cocoa-touch nsarray

我有以下代码,我正在尝试将 3D 整数数组包装在 NSArray 中,因为我无法在 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;
}

最佳答案

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

关于ios - 如何将原始类型的 3D 数组包装在 NSArray 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300183/

相关文章:

iphone - 隐藏来自 fiddler 的 iOS HTTPS 调用

c - STM32F207 I2C 测试失败

c - 用C语言写入文件

ios - 如何使用选择器方法传递多个参数

ios - 重新加载 cellForRowAtIndexPath 时出现问题 - Objective C

objective-c - 我们不应该再@synthesize了吗?

iphone - 将核心动画与 CALayers 以外的对象一起使用

c - 如何扫描单词并存储从 C 中扫描的哪一行?

ios - 在 iOS 应用程序中使用 CoreAnimation/QuartzCore 为 UILabel 设置动画

html - iOS 显示错误的文字大小