在 Swift 3 中保存 table 视图的数据

Saving the data of a table view in Swift 3

我正在尝试使用 Swift 3 和 Xcode 8 构建一个简单的 to-do 列表应用程序。它包括一个文本输入框、一个提交按钮和一个 table,其中每个单元格都包含一个标题和一个显示日期的副标题。到目前为止,所有这些都奏效了。

目前,我正在尝试在离开应用程序时保存它。我已经尝试过用户默认值(我过去曾成功使用过,但没有为此工作),核心数据(看起来有很多多余的代码,如果需要的话我会这样做)和 JSON 文件我试图用 SwiftyJSON 读写(也成功地使用了这个)。 None 其中有效。

simplest/best 解决我的问题的方法是什么?

谢谢!

您可以将数据保存到:userdefaults、文档文件夹中的文件、coredata、SQLite 数据库、third-party 等领域。您也可以发送到您的远程服务器。

在这些情况下,在本地持久保存数据的最简单方法可能是使用 NSCoding. See the "Persist Data" section in Apple's Start Developing iOS Apps (Swift) 指南。

您可能还想查看 Apple 的示例代码 Lister (for watchOS, iOS, and OS X),它演示了 iOS 和 OS X 的生产力应用程序,使您能够创建和共享 to-do 跨设备列表。用户可以将他们的文档存储在本地或 iCloud 中,但这可能超出您的用例所需。