Я пытаюсь сохранить массив int [9] [9] с NSMutableArray NSMutableArray, где я храню мои 81 целые числа из массива:
- (void)awakeFromNib {
// initialization matrix
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
matrix[i][j] = 0;
}
}
// Creating NSMutableArray instance
TGrid = [NSMutableArray arrayWithCapacity:10];
[self saveGrid];
}
- (void)saveGrid {
NSNumber *aInt;
NSMutableArray *Grid = [NSMutableArray arrayWithCapacity:81];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
aInt = [NSNumber numberWithInt:matrix[i][j]];
[Grid addObject:aInt];
}
}
[TGrid addObject:Grid];
}
- (IBAction)undo:(id)sender {
[TGrid removeLastObject];
NSMutableArray *Grid = [TGrid lastObject];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
matrix[8-i][8-j] = [[Grid lastObject] intValue];
[Grid removeLastObject];
}
}
}
Когда saveGrid впервые вызывается методом awakeFromNib, он работает. Но когда я меняю свою матрицу, она снова вызывает saveGrid, и на этот раз я получаю эту ошибку:
* Завершение приложения из-за необработанного исключения
NSInvalidArgumentException, причина:
'- [CALayerArray addObject:]:
нераспознанный селектор отправлен на экземпляр
0x4b36ce0 '
Мне нужна твоя помощь!
Спасибо!