如何使用Swift在我的iOS应用程序上存储持久数据?

我正在开发一个iOS应用程序,它将从RSS事件源解析XML并在表视图上显示每个事件的详细信息。 每个活动都有标题,描述(可选),日期和时间。 我能够使用NSXMLParser解析XML数据; 但是,我不确定如何存储数据并使其在关闭应用程序后仍然存在。

我已经读过我可以使用NSCoder来保存数据,但我不确定这是否是最好的路线。

有没有人对我能做什么有任何想法或建议?

任何帮助表示赞赏。

您有多个持久数据选项。

  • NSUserDefaults适用于用户设置 – 少量数据。 它们似乎不适合你的想法。
  • NSCoding是存储结构化数据的一种很好的方式,没有数据库的开销,但与核心数据相比 ,它很慢。

  • 核心数据是苹果ORM,它非常强大,但不是那么容易包围。

我最近回答了一个类似的问题 ,它提供了有关NSCoding更多细节,并提供了完整的示例和一些进一步阅读的链接。