我正在尝试制作一个2D字节数组。
任何人都可以给代码如何在Objective-C中声明一个NULL 2D字节数组吗?
答案 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);