资源文件夹中的plist如下:
{
Games = (yz, def, uv);
Entertainment = (rst, opq, lmn);
Utilities = (ghi, def, abc);
}
在文档目录中创建此plist后,plist将更改为:
{
Entertainment = (rst, opq, lmn);
Games = (yz, def, uv);
Utilities = (ghi, def, abc);
}
即,plist字段按字母顺序排序。
你可以帮我在文件夹中制作一份精确的plist副本。
答案 0 :(得分:1)
这会发生,因为plist按照未指定的顺序按键存储其值。事实上,如果您按顺序在NSDictionary
中存储一些值,然后记录[dictionary allKeys]
,则无法保证这些值的显示顺序与它们在字典中的输入顺序相同,因为即使NSSet
为allKeys
,它们也可能被处理为NSArray
。
所以你可以做的是按照你想要的顺序将每个值存储到NSArray
,例如:
index 0 - >游戏
索引1 - >娱乐
index 2 - >公用事业