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应用程序的本地存储的主要内容,如果未能解决你的问题,请参考以下文章