iOS: заменить объект внутри массива массива - PullRequest
3 голосов
/ 09 июня 2011

Мой код:

[[arrayOne objectAtIndex:indexSelected] replaceObjectAtIndex:1 withObject:new];


NSLog(@"indexSelected:%d", indexSelected); // = 0
NSLog(@"new:%@", new); // = 26

indexSelected является целым числом, а new является строкой

Когда я пытаюсь это сделать, у меня возникает исключение, которое говорит: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI replaceObjectAtIndex:withObject:]: unrecognized selector sent to instance 0x1cee60'

Почему?

1 Ответ

6 голосов
/ 09 июня 2011

Это потому, что NSArray является неизменным. Используйте NSMutableArray.

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