ios - Swift - 存储和检索数据

标签 ios swift core-data nsfetchrequest

<分区>

我的疑问是:如何在应用程序中存储一些数据(例如字符串和图像),然后再正确地检索这些数据? 我读过一些关于它的资料,但我不太明白(随便你叫我什么)。

我的想法是我有一些 ViewController,并且在每个 ViewController 中插入一些数据,例如名称、图像、文本,我希望最后一个 ViewController 在我点击一个单元格时检索所有这些数据。我几乎完成了所有事情,除了我不知道如何在最后一个 ViewController 中检索所有这些数据。我应该怎么做?代表模式?使用 CoreData?

编辑

我有 4 个 ViewController。第一个有一个 tableView 将存储一些食谱名称。第二个,我会写下食谱的名称,然后从照片库中选择一张图片。第二个 ViewController 有两个 segues:一个到第三个 ViewController,我将在其中输入一些食谱的成分;第四个,我将在其中发送食谱的操作方法。当我向所有成分和 HowToDo 发送短信时,应用程序转到第二个 ViewController,然后当我按“添加”时,它转到第一个 ViewController,单元格接收食谱的名称。然后,当我点击单元格时,它会转到第五个 ViewController,它将显示详细信息(名称、图像、tableView 中列出的成分和 HowToDo)。

我的疑问是:如何从这些 ViewController 中检索所有数据?

最佳答案

您有 4 个选项:

1) NSUserDefaults - 适用于少量数据

2) 使用 NSArchiver 存储在文件系统上。

3) SqlLite - 适用于大量数据。

4) CoreData - 存储对象图。非常先进但学习曲线陡峭。

有关所有这些方法的详细信息,请观看以下视频的持久性部分: https://itunesu.itunes.apple.com/WebObjects/LZDirectory.woa/ra/directory/courses/961180099/feed

关于ios - Swift - 存储和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609977/

相关文章:

ios - Google map 无法缩放到我当前的位置

iphone - 将iPhone 3GS从iOS 4.2.1升级到4.3.x

ios - UIView 中的 MPMoviePlayerController

swift - 失败的 NSManagedObject 仍在保存

cocoa - CoreData中什么是逆关系

ios - 检查 Firebase 存储的更新并替换旧内容?

iphone - 重新排序导致 subview 背景颜色清除

ios - 如何根据单击的单元格检索对象?

swift - 如何随着时间的推移或分数更新时增加重力?

ios - 如何在 iOS 8 Swift 中为形状添加阴影?