我有一个 JSON序列化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在被迭代时无法被修改。
这类问题的可能解决方案是什么?
答案 0 :(得分:2)
键入NSDictionary到NSMutableDictionary.Or你可以使用NSObject类从NSMutableDictionary存储到Model Class对象,这样就可以很容易地编辑它中的值并恢复到mutableDictionary。
答案 1 :(得分:0)
如果嵌套字典包含相同的键,则可以使用模型类。模型类将具有键作为属性和相同类的对象的属性。使用此功能,您可以轻松替换“待替换”字符串。