Xcode plist文件 - 注释消失,文件重新格式化

时间:2010-12-03 13:31:55

标签: iphone xcode plist info.plist

我刚刚注意到,如果你的Xcode项目中有一个.plist文件(无论是Info.plist文件还是其他文件都没关系 - 在我的情况下它是其他的.plist文件)并且你编辑了将文件作为源代码文件(右键单击文件Open As->源代码文件),然后切换回XML属性列表(右键单击文件Open As-> XML Property List),进行一些更改和保存,然后当您再次打开它作为源代码时,所有格式和注释都将被删除。

有谁知道如何处理这种行为?我是否必须始终将文件编辑为源代码?

3 个答案:

答案 0 :(得分:8)

Xcode似乎认为<comment>标签会破坏数据。在Xcode中查看plist时,它还会删除XML样式的<!-- comments -->。 它似乎是一个字符串条目,例如

<key>Comment</key>
<string>My comment</string> 

是可靠地保留评论的唯一方法。

答案 1 :(得分:6)

有趣的是,即使使用外部属性列表编辑器完全可重现,所有XML注释都会消失。好像你必须始终将其作为源文件打开以保留您的意见。

或者,您可以将评论放在标签中:

<comment>my comments</comment>

我刚尝试在Eclipse XML编辑器中编辑我的test.plist。在那里,我可以做任何我想做的事。如果您希望保留您的评论,也许您应该使用不同的XML编辑器。

答案 2 :(得分:3)

我还观察到,如果将CDATA放在PList文件中的String元素中,XCode将自动剥离CData并对所有实体进行XML编码。