我刚刚注意到,如果您的 Xcode 项目中有一个 .plist 文件(无论是 Info.plist 文件还是其他文件 - 在我的情况下是其他 .plist 文件)并且您将该文件编辑为源代码文件(右键单击文件 Open As->Source Code File)然后切换回 XML 属性列表(右键单击文件 Open As->XML 属性列表),进行一些更改并保存,然后您的所有当您再次将其作为源代码打开时,格式和注释将被删除。
有谁知道如何处理这种行为?我是否必须始终将文件作为源代码进行编辑?
我刚刚注意到,如果您的 Xcode 项目中有一个 .plist 文件(无论是 Info.plist 文件还是其他文件 - 在我的情况下是其他 .plist 文件)并且您将该文件编辑为源代码文件(右键单击文件 Open As->Source Code File)然后切换回 XML 属性列表(右键单击文件 Open As->XML 属性列表),进行一些更改并保存,然后您的所有当您再次将其作为源代码打开时,格式和注释将被删除。
有谁知道如何处理这种行为?我是否必须始终将文件作为源代码进行编辑?
Xcode 似乎认为<comment>
标签破坏了数据。<!-- comments -->
在 Xcode 中查看 plist 时,它也会去除 XML 样式。似乎是一个字符串条目,例如
<key>Comment</key>
<string>My comment</string>
是可靠地保留评论的唯一方法。
有趣的是,即使使用外部属性列表编辑器也可以完全重现所有 XML 注释都消失了。似乎您必须始终将其作为源文件打开以保留您的评论。
或者,您可以将您的评论放在标签中:
<comment>my comments</comment>
我刚刚尝试在 Eclipse XML 编辑器中编辑我的 test.plist。在那里我可以为所欲为。如果您希望保留您的评论,也许您应该使用不同的 XML 编辑器。
我还观察到,如果您将 CDATA 放在 PList 文件中的 String 元素中,XCode 将自动剥离 CData 和 XML 编码所有实体。