Конкретно эта проблема возникла, когда я делаю запрос с помощью AFNeworking with JSONkit и получаю (id)JSON с несколькими вложенными массивами и словарями.
Если я не хочу изменять данные, у меня нет проблем:
self.myNSArray = [JSON objectForKey:@"result"];
Но если я хочу изменить данные, я должен хранить их в изменяемой переменной:
self. myNSMutableArray = [[JSON objectForKey:@"result"] mutableCopy];
Последний вариант не конвертирует вложенные массивы или словари в мутабельные данные, он работает только для первого уровня.
Единственный способ, который я нашел, находится по этой ссылке recursive mutable objects; но я не знаю, есть ли лучший способ решения такого рода проблем.
Заранее спасибо.