Справка Cocos2D: Как синтезировать объект двумерного массива NSMutableArray? - PullRequest
1 голос
/ 28 марта 2012

В моем коде я написал это, но он не компилируется:

В Class1.h:

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

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

В Class1.m:

@implementation

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

Но это не скомпилируется, подскажите, пожалуйста, как сделать метод set и set для двумерного массива?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Нет способа создать 2D-массив в Obj-C, единственное, что вы можете сделать, это создать обычный массив, а затем добавить к нему массивы.

@interface Class1 : CCSprite
{
    NSMutableArray *leafArr;
}

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

И вы добавляете элементы с помощью:

[leafArr addObject:mySecondArray];
1 голос
/ 15 августа 2012
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}, 

};

Вы можете определить 5 х 10 матриц, как указано выше в файле .m.Определите флаг для листьев в 1 2d массиве и значение в другой 2d массив.проверьте во время показа согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...