【问题标题】:Xcode 5 plist editor rearranges settings plist on save?Xcode 5 plist 编辑器在保存时重新排列设置 plist?
【发布时间】:2014-06-22 01:37:54
【问题描述】:

我知道这在以前没有发生过(在我不确定之前......这只是突然开始),但我有我的项目设置 plist 以一种明智的方式排序。通过无数次编辑和保存,它始终保持我设置的顺序。

现在,突然之间,每次打开它,无论我是否进行编辑,当我返回时,它都会被完全打乱。

我得到字典没有排序,等等。但是世界上(以及为什么)文本编辑器会重新排序文件的内容??

是否有其他人遇到过这种情况,或者是否有人对它发生的原因以及如何阻止它有任何见解?

【问题讨论】:

  • 我经历过。我不知道有什么方法可以阻止它。为什么这对你很重要?正如你所说,文件没有排序,所以你不应该依赖它。此外,当您将数据读入应用程序时,数据不会按任何特定顺序排列(甚至可能不是文件中的顺序)。那么它有什么不同呢?如果你需要一些东西,你可以把一个数组放到一个 Plist 中。

标签: ios objective-c xcode plist


【解决方案1】:

字典是无序的。时期。故事结局。如果您的项目设置以特定顺序显示,那是偶然的。

可能是内部格式从 XML 更改为二进制 plist。或者可能是设置编辑器现在在内部将设置加载到字典中,然后使用 allKeys 列出内容,而不是加载和解析 XML。

在任何情况下,字典的明显顺序是实施的意外,并不能保证。

【讨论】:

  • 谢谢,邓肯。我明白了,并认为是这样,然而,有点奇怪的是,从字面上看,经过 2 年多的编辑,这件事直到昨天才发生。现在我什至无法在没有重新排列的情况下查看它,这种情况每次都会发生。虽然我认为存储在字典中的内存版本容易受到此问题的影响,但文件的内容不应该。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多