【发布时间】:2013-06-26 18:33:43
【问题描述】:
我有一个 NSMutableDictionary *A(来自 in.plist)。我需要为 A 和 A 的后代字典中的每个键添加一个自动递增的整数前缀,并将结果保存在 NSMutableDictionary B 中(保存为 out.plist)。
实现这一目标的最佳方法是什么?递归?环形 ?紧固件?
PS:我们事先并不知道字典A的结构,它可以包括字典数组字典...等等
例子:
in 和 out 字典之间的唯一区别是键名。
我在 plist 文件中直接找到了使用 perl 正则表达式的解决方法:
cat in.plist | perl -ne 's/<key>/sprintf("<key>%02d -",($INDEX++))/xe;print $_' > out.plist
像魅力一样工作,但更喜欢 Objective-c 方式。
【问题讨论】:
-
订单重要吗?
-
不,我不在乎订单
-
用于前缀键名的整数必须是唯一的
-
将其写为 JSON 并编辑 JSON。 (或者对 plist/XML 格式做同样的事情。)甚至可能使用 RE 来做这些脏活。
标签: objective-c plist nsdictionary nsmutabledictionary