NSDictionary,替换字符串出现

时间:2015-02-19 06:38:10

标签: ios objective-c nsdictionary

我有一个 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在被迭代时无法被修改。

这类问题的可能解决方案是什么?

2 个答案:

答案 0 :(得分:2)

键入NSDictionary到NSMutableDictionary.Or你可以使用NSObject类从NSMutableDictionary存储到Model Class对象,这样就可以很容易地编辑它中的值并恢复到mutableDictionary。

答案 1 :(得分:0)

如果嵌套字典包含相同的键,则可以使用模型类。模型类将具有键作为属性和相同类的对象的属性。使用此功能,您可以轻松替换“待替换”字符串。