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

How do I store persistent data on my iOS app using Swift?

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

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

有人对我能做什么有什么想法或建议吗?

感谢任何帮助。

您有多个持久化数据的选项。

  • NSUserDefaults 用于用户设置 - 少量数据。他们似乎不适合你的想法。
  • NSCoding 是一种无需数据库开销即可存储结构化数据的好方法,但速度较慢 in comparison to core data.

  • Core Data 是 Apple 的 ORM,它非常强大,但并不容易绕过你的头脑。

我最近 answered a similar question 详细介绍了 NSCoding 以及一个完整的示例和一些供进一步阅读的链接。