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 中使用 & 转义 &。 (& 需要在 XML 中转义)

我的问题的背景:我将转义的 html 作为字符串值存储在我的 plist 中,分别用 <> 转义 <>。但是我的 HTML 中有一些带有 & 字符的 URL 也需要转义。

【讨论】:

以上是关于xcode 不显示我的 plist 文件超过 15k 行的主要内容,如果未能解决你的问题,请参考以下文章

iOS xcode plist 文件显示不全

iOS xcode plist 文件显示不全

显示 plist 的 TableView 代码不起作用,是因为它必须在 UITableView 控制器上吗? (Xcode)

Root.plist 中的项目不显示在设置中。 iOS9/Xcode7-beta5

plist 文件中的 Xcode 4.6 本地化

Xcode 在 Info.plist Localizations 设置中显示有限的语言列表