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