我想使用 C 指针数组存储 NSObjects 的二维数组。我读了另一个 StackOverflow 问题,它说可以按如下方式执行此操作:
id myArray [10][10];
但是我想动态分配内存,因为我不知道表有多大。
我了解如何为标准 C 变量类型创建二维指针数组,但我不知道如何为 id 类型创建。如果我使用的是 int,我会做这样的事情:
int ** myArray = (int**) calloc (10, sizeof(int*));
for(int i = 0; i<10; i++) {
myArray[i] = (int *) calloc(10, sizeof(int));
}
任何想法如何使用 id 数据类型执行此操作?