如何使用 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
以及一个完整的示例和一些供进一步阅读的链接。
我正在开发一个 iOS 应用程序,它将从事件的 RSS 提要中解析 XML 并在 table 视图上显示每个事件的详细信息。每个事件都有标题、描述(可选)、日期和时间。我能够使用 NSXMLParser 解析 XML 数据;但是,我不确定我应该如何存储数据并使其在应用程序关闭后仍然存在。
我读到我可以使用 NSCoder 来保存数据,但我不确定这是否是最好的前进路线。
有人对我能做什么有什么想法或建议吗?
感谢任何帮助。
您有多个持久化数据的选项。
NSUserDefaults
用于用户设置 - 少量数据。他们似乎不适合你的想法。NSCoding
是一种无需数据库开销即可存储结构化数据的好方法,但速度较慢 in comparison to core data.Core Data 是 Apple 的 ORM,它非常强大,但并不容易绕过你的头脑。
我最近 answered a similar question 详细介绍了 NSCoding
以及一个完整的示例和一些供进一步阅读的链接。