在 Swift 3 中保存表格视图的数据

Posted

技术标签:

【中文标题】在 Swift 3 中保存表格视图的数据【英文标题】:Saving the data of a table view in Swift 3 【发布时间】:2017-01-20 00:48:59 【问题描述】:

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

目前,我正在尝试在我离开应用程序时保存它。我已经尝试过用户默认值(我过去曾成功使用过,但不适用于此)、核心数据(这似乎是很多多余的代码,如果我必须这样做),以及我的 JSON 文件尝试使用 SwiftyJSON 进行读写(也已成功使用此功能)。这些都没有奏效。

解决我的问题的最简单/最好的方法是什么?

谢谢!

【问题讨论】:

从 SQLite Db 或 CoreData 中选择一个,这将起作用。 【参考方案1】:

在这种情况下,在本地保存数据的最简单方法可能是使用NSCoding。请参阅 Apple 的 Start Developing ios Apps (Swift) 指南中的“持久化数据”部分。

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

【讨论】:

谢谢!我试试看!【参考方案2】:

您可以将数据保存到:userdefaults、documents 文件夹中的文件、coredata、SQLite db、第三方等领域。您也可以发送到您的远程服务器。

【讨论】:

以上是关于在 Swift 3 中保存表格视图的数据的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 - 重新排列并保留表格视图中的单元格

表格视图不显示数据,为啥? (斯威夫特 3)

Swift Core 数据按天获取结果并排序到带有时间段的表格视图中

如何在 Swift 3 中保存 UITableViewCell 附件复选标记的状态

Swift Parse - 本地数据存储并在表格视图中显示对象

如何在 swift 3 中的表格视图中显示数据?