iPhone应用程序的本地存储

13

我想开发一个应用程序,其功能类似于RSS订阅阅读器。从Web服务中读取XML并在表格视图中显示它们。但是我有一些问题需要处理本地存储。我不需要存储所有历史记录,因为它会占用很多存储空间。但是我确实希望存储最新的几条记录,以便用户在加载新数据或没有网络连接时仍然能够查看。我该怎么办?我应该使用Coredata还是其他方法?

1个回答

42
有几种方法可以在您的iOS项目中实现这种存储(以下是我将提到的3个方法):
  1. Core Data - Core Data非常强大,肯定可以处理您的用例。设置数据模型会有一些开销。您可以在此处阅读有关Core Data的更多信息:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html

  2. SQLite数据库 - 您的核心数据实现可能会使用SQLite作为其持久性存储。但是,您也可以直接使用SQLite。这使您可以按照自己的方式处理数据,但也需要很多开销才能以您上面提到的方式运行它。这可能是一个不错的解决方案,但我认为它不适合您的项目。http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application

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

希望这有所帮助。

3
第一个链接失效了。我认为应该是 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html。 - Joon Hong
1
第一个链接已经失效,我认为正确的链接应该是https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/index.html。 - danisupr4
我也发现UserDefaults非常有用,可以在应用程序重新启动时存储键值对:https://developer.apple.com/documentation/foundation/userdefaults - nishanthshanmugham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接