iPhone应用程序的本地存储

Posted

技术标签:

【中文标题】iPhone应用程序的本地存储【英文标题】:Local storage for iPhone app 【发布时间】:2011-10-07 05:08:11 【问题描述】:

我想开发一个应用程序。该功能类似于 RSS 提要阅读器。从 Web 服务读取 XML 并在表格视图中显示它们。但是我有一些问题要处理本地存储。我不需要存储所有历史记录,因为它需要大量存储。但我确实想存储数十条最新记录,这样即使在加载新数据或没有网络连接时,用户也能真正看到一些东西。我该怎么办?我应该使用 Coredata 还是其他方法?

【问题讨论】:

【参考方案1】:

有几种方法可以在您的 ios 项目中实现此存储(我将在此处提及 3 种):

    Core Data - Core Data 非常强大,它当然可以处理您的用例。设置数据模型有一些开销。您可以在此处阅读有关 Core Data 的信息:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html

    SQLite 数据库 - 您的核心数据实现可能会使用 SQLite 作为其持久存储。但是,您也可以直接使用 SQLite。这使您可以随心所欲地处理数据,但它也需要大量开销才能以上述方式启动和运行。这可能是一个很好的解决方案,但我认为它不适合您的项目。 http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application

    属性列表 - 属性列表很容易在项目中实现,用于读取和写入数据。您可以在此处阅读有关属性列表的更多信息:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html

希望对您有所帮助。

【讨论】:

第一个链接已损坏。我觉得应该是developer.apple.com/library/ios/documentation/Cocoa/Conceptual/… 第一个链接坏了,我想应该是developer.apple.com/library/ios/documentation/Cocoa/Conceptual/… 我发现 UserDefaults 在应用重启时存储键值对也很有用:developer.apple.com/documentation/foundation/userdefaults

以上是关于iPhone应用程序的本地存储的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将音乐文件存储在 iPhone 本地存储中?

在 iPhone 应用程序中处理离线存储的最佳方式?

在iphone的数据库中存储全局本地时间变量

如何在 iPhone 设备中本地保存图像和数据

在 iPhone 应用程序上存储网站列表的最佳方式

在 iPhone 上使用 SQLite 数据库的空间请求