iphone - 一个应用程序中的多个 plist 文件

标签 iphone objective-c ios xcode4

我有一个 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/

相关文章:

iphone - 基本窗口程序的屏幕旋转不起作用

iphone - 在 Objective-C 中,什么时候应该使用属性,什么时候应该使用实例变量?

ios - 支持视网膜背景图片 iOS

ios - 垂直翻转 PVRTC 压缩图像数据

ios - 添加 UIViewController 作为 UIScrollView 的 subview

ios - Xcode 找不到头文件

iphone - 是否可以将 MPMoviePlayerController 静音?

iphone - 如何使用uiimageview修改图像中的像素并在iPhone中显示新图像?

ios - 在 block 内调用方法并尝试重新加载数据崩溃

objective-c - NSConnection 关闭时不断开与 FTP 的连接