Какой лучший подход для преобразования неизменяемых объектов в изменяемые (рекурсивный)?

Конкретно эта проблема возникла, когда я делаю запрос с помощью AFNeworking with JSONkit и получаю (id)JSON с несколькими вложенными массивами и словарями.

Если я не хочу изменять данные, у меня нет проблем:

self.myNSArray = [JSON objectForKey:@"result"];

Но если я хочу изменить данные, я должен хранить их в изменяемой переменной:

self. myNSMutableArray = [[JSON objectForKey:@"result"] mutableCopy];

Последний вариант не конвертирует вложенные массивы или словари в мутабельные данные, он работает только для первого уровня.

Единственный способ, который я нашел, находится по этой ссылке recursive mutable objects; но я не знаю, есть ли лучший способ решения такого рода проблем.

Заранее спасибо.

10
задан martinezdelariva 4 December 2011 в 02:24
поделиться