Я получил JSON сериализованной NSDictionary со структурой типа:NSDictionary, замените строку вхождений
key1_1 = (//Array of dictionaries
{ //dict 1
key2_1 = val2_1
key2_2 = @"TO_BE_REPLACED"
key2_3 = (//Another array of dictionaries
{ //dict
key2_3_1 = val2_3_1
key2_3_2 = @"TO_BE_REPLACED"
...
},
... //more dicts
)
},
... //more dicts
),
key1_2 = ...
Таким образом, ее в основном получил сложную структуру массивов и словарей. На любом уровне я могу встретить строку «TO_BE_REPLACED», которую необходимо заменить другой строкой. Обратите внимание, что ключи будут разными.
Я могу успешно перемещаться по структуре с помощью рекурсии. Но моя проблема заключается в том, что NSDictionary не может быть изменен, пока он повторяется.
Каковы возможные решения этой проблемы?
Вы посмотрели варианты, представленные в NSJSONSerialization? – gnasher729