Очистить массив int [x] [y] в Objective-C - PullRequest
0 голосов
/ 18 февраля 2011

Я работаю над игрой для iPhone.Все работает нормально, но как правильно сбросить массив целых чисел в Objective-C?Массив содержит координаты для стен на каждом уровне.Массив устанавливается каждый раз, когда загружается новый уровень. Но как мне «очистить» массив?

LevelData.h

int wallH[50][2];
int wallV[50][2];

LevelData.m

-(void)setLevelOne {

    // (50, 70)
    wallH[0][0] = 50;
    wallH[0][1] = 70;

    // (50, 90)
    wallH[1][0] = 50;
    wallH[1][1] = 90;

    // And so on ...
    // The same for wallV (Vertical walls in the level)
}

Как я могу "очистить" массив, чтобы он был готов к следующему уровню?[релиз wallH] не работает - мы говорим о массиве переменного тока: /

1 Ответ

8 голосов
/ 18 февраля 2011

Вы можете обнулить массив с помощью функции memset (в вашем случае вы знаете количество элементов в массиве, поэтому вы можете использовать «жестко закодированный» 100 определяющего размера):

memset(wallH, 0, 100*sizeof(wallH[0][0]);
...