Cocos2D Help:如何合成NSMutableArray的2D数组对象?

时间:2012-03-28 07:17:52

标签: objective-c cocos2d-iphone

在我的代码中,我写了这个,但无法编译:

在Class1.h中:

@interface Class1 : CCSprite
{
    NSMutableArray *leafArr[20][20];
}

@property(readwrite, assign) NSMutableArray *leafArr; 
@end

在Class1.m中:

@implementation

@synthesize leafArr[20][20];
@end

但这无法编译,请告诉我如何为2D数组设置和设置方法?

2 个答案:

答案 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数组。根据您的要求在展示时检查。