我有一个 NSMutableDictionary *A(来自 in.plist)。我需要为 A 和 A 的后代字典中的每个键添加一个自动递增整数的前缀,并将结果保存在 NSMutableDictionary B 中(保存为 out.plist)。
实现这一目标的最佳方法是什么?递归?环形 ?紧固件?
PS:我们事先不知道字典A的结构。可以包括字典数组字典...等等
例子 :
in.plist out.plist - 仅更改密钥 http://img11.hostingpics.net/pics/698162Capturedcran201306262025.png
in 和 out 字典之间的唯一区别是键名。
我直接在 plist 文件中找到了使用 perl 正则表达式的解决方法:
cat in.plist | perl -ne 's/<key>/sprintf("<key>%02d -",($INDEX++))/xe;print $_' > out.plist
像魅力一样工作,但更喜欢 Objective-c 方式。