如何声明2D字节数组

时间:2009-06-03 12:57:30

标签: objective-c iphone

我正在尝试制作一个2D字节数组。

任何人都可以给代码如何在Objective-C中声明一个NULL 2D字节数组吗?

2 个答案:

答案 0 :(得分:3)

由于objective-c是c的严格超集,你可以使用纯c定义,它可以正常工作:

char** myMatrix = malloc(width*height);

您也可以使用NSArray的NSArray,但这不是二维数组。它是一个锯齿状的数组,并且比普通的字节数组更不容易使用。

另一种方法是使用NSData / NSMutableData对象。这是使用字节数组的基础方法。有关详细信息,请参阅NSMutableData class reference

NSMutableData* data = [NSMutableData dataWithLength:1024]; // One kilobyte
void* dataPointer = [data mutableBytes]; // Get a pointer to the raw bytes

答案 1 :(得分:0)

我在C中这样做是在作弊。

size_t width;
size_t height;
unsigned char *twoDimArray = calloc(width*height);