在我的代码中,我写了这个,但无法编译:
在Class1.h中:
@interface Class1 : CCSprite
{
NSMutableArray *leafArr[20][20];
}
@property(readwrite, assign) NSMutableArray *leafArr;
@end
在Class1.m中:
@implementation
@synthesize leafArr[20][20];
@end
但这无法编译,请告诉我如何为2D数组设置和设置方法?
答案 0 :(得分:2)
无法在Obj-C中创建2D数组,您唯一能做的就是创建一个普通数组,然后向其中添加数组。
@interface Class1 : CCSprite
{
NSMutableArray *leafArr;
}
@property(readwrite, assign) NSMutableArray *leafArr;
@end
并添加元素:
[leafArr addObject:mySecondArray];
答案 1 :(得分:1)
int str2Darray[9][9] = {
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
{1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 0, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1},
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
{-1, -1, -1, 1, 1, 1, -1, -1, -1},
};
您可以在.m文件中定义5 x 10个matrics。在1 2d数组中定义叶子的标记&将值转换为另一个2d数组。根据您的要求在展示时检查。