Полный и полный новичок в Objective-C и всей платформе Mac, поэтому, пожалуйста, не сердитесь на меня =). В основном я пытаюсь создать простую игру. В игре есть доска, для которой я создал класс, и доска состоит из квадратов, для которых я также создал класс (доска и квадрат соответственно).
В моем контроллере вида я пытаюсь создать экземпляр платы и добавить поля BoardSize ^ 2 к указанному объекту. доска содержит NSMutableArray * squares.
Я также создал вспомогательный метод, который устанавливает NSNumber * boardSize с именем initWithDimension.
В моем обработчике touchesBegan у меня есть следующее:
board *game_board = [[board alloc] initWithDimension:10];
int size = [game_board.boardSize intValue];
for(int i = 0; i <= size; i++) {
square *s = [[square alloc] init];
[game_board.squares addObject:s];
[s release];
}
NSLog(@"%i", size);
NSLog(@"%@", [game_board.squares objectAtIndex:0]);
... и я получаю 10 (как ожидалось), а затем (ноль). Это, вероятно, очевидно очевидно для опытного разработчика, я только час пытался решить его и сдался. Я тоже пробовал без [s release], тот же результат. Я также импортировал square.h и board.h.
Есть идеи, что здесь не так? Любые другие комментарии о том, что я брутал?
Спасибо.