我想开发一个应用程序,其功能类似于RSS订阅阅读器。从Web服务中读取XML并在表格视图中显示它们。但是我有一些问题需要处理本地存储。我不需要存储所有历史记录,因为它会占用很多存储空间。但是我确实希望存储最新的几条记录,以便用户在加载新数据或没有网络连接时仍然能够查看。我该怎么办?我应该使用Coredata还是其他方法?
我想开发一个应用程序,其功能类似于RSS订阅阅读器。从Web服务中读取XML并在表格视图中显示它们。但是我有一些问题需要处理本地存储。我不需要存储所有历史记录,因为它会占用很多存储空间。但是我确实希望存储最新的几条记录,以便用户在加载新数据或没有网络连接时仍然能够查看。我该怎么办?我应该使用Coredata还是其他方法?
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
UserDefaults
非常有用,可以在应用程序重新启动时存储键值对:https://developer.apple.com/documentation/foundation/userdefaults - nishanthshanmugham