我有一个 ios 应用程序,它有很多静态内容和静态设置。现在,我将它们保存在多个 plist 文件中,当我发布应用程序更新时我会更新这些文件。将内容和设置保存在 plist 文件中对我来说很方便,而不是将它们作为数组或字典保存在源代码中。
结果是我的应用程序中的每个模块都有一个 plist 和一个用于设置的通用 plist 文件。整个应用程序大约有 8 个 plist 文件。主要是小的 plist 文件。
它们是非常小的 plist 文件,我只在发布更新时更改它们,所以我看不出我应该使用核心数据或 sqlite 的理由。
将我的所有内容和设置保存在 plist 文件中是否合理,这可能是性能问题吗?我是否应该缓存 plist 数据以确保我只对文件进行一次短语,或者这是一个相对便宜的调用?
最佳答案
读写 plist 文件(尤其是小文件)是高度优化的,这样做可能不会影响性能。
如果您有任何疑问,您可以随时通过 Instruments 运行您的应用程序,看看处理 plist 是否需要太长时间。
根据您需要阅读 plist 的频率,缓存其内容可能是个好主意,但这取决于您的具体用法。缓存它们意味着始终使用更多内存,而不是仅在需要时才以加载 plist 为代价。
关于iphone - 一个应用程序中的多个 plist 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742459/