xcode 不显示我的 plist 文件超过 15k 行
Posted
技术标签:
【中文标题】xcode 不显示我的 plist 文件超过 15k 行【英文标题】:xcode doesn't show my plist file that has more than 15k lines 【发布时间】:2013-12-04 23:21:45 【问题描述】:我有一个超过 15k 行的 plist,它是通过我的 python 脚本生成的。如果我将其限制为 100 行,xcode 会打开 plist 而不会出现任何错误,但如果我打开 15k+ plist xcode 会说:
The data couldn't be read because it isn't in the correct format
那么 xcode 对包含大量行的 plist 文件有限制吗?否则我无法解释为什么这个错误只出现在大数字文件上..
【问题讨论】:
这是一个过大的 plist 文件。考虑使用数据库。想想有多少内存用于加载(和解析)如此大的 xml 文件。 你说得对,我会考虑的。 Atm 那个 plist 只是为了发布重要的.. Plist 它不是发布版本中的 XML - 您可以将其设为二进制 - 所以这是保存数据的正确方法 - 如果他需要一次加载它们。如果您正在做一些搜索/选择 - 比数据库是要走的路。 您确定您的文件格式正确吗?那么,您的 python 脚本中没有错误? 我不确定,但我想我会采用数据库的方式。无论如何,如果有变化最好同步它.. 【参考方案1】:我的 plist 中有同样的问题;对我来说,问题是 &
中的 <string>
值。
我的解决方法是在我的 plist 中使用 &amp;
转义 &amp;
。 (&amp;
需要在 XML 中转义)
我的问题的背景:我将转义的 html 作为字符串值存储在我的 plist 中,分别用 &lt;
和 &gt;
转义 <
和 >
。但是我的 HTML 中有一些带有 &amp;
字符的 URL 也需要转义。
【讨论】:
以上是关于xcode 不显示我的 plist 文件超过 15k 行的主要内容,如果未能解决你的问题,请参考以下文章
显示 plist 的 TableView 代码不起作用,是因为它必须在 UITableView 控制器上吗? (Xcode)