Swift - 存储和检索数据

时间:2015-06-03 02:45:26

标签: ios swift core-data nsfetchrequest

我的疑问是:我如何在应用程序中存储一些数据(例如字符串和图像),然后,稍后检索这些数据正确? 我已经阅读了一些有关它的内容,但我不太明白(不管你想要什么,请给我打电话。)

我的想法是我有一些ViewControllers,并且在每一个中,我都插入一些数据,比如名称,图像,文本,我想要一个最终的ViewController来检索所有这些数据,当我点击一个单元格时。除了我不知道如何在最后一个ViewController中检索所有这些数据之外,我几乎已经完成了所有工作。我该怎么办?代表模式?使用CoreData?

修改

我有4个ViewControllers。第一个有一个tableView,它将存储一些食谱名称。第二个,我将发送配方的名称并从photoLibrary中选择一个图像。第二个ViewController有两个segue:一个到第三个ViewController,我将在其中为配方发送一些成分;第四个,我将在其中发布食谱的HowToDo。当我将所有成分和HowToDo文本发送到第二个ViewController时,然后当我按下“ADD”时,它会转到第一个ViewController,然后单元格会收到配方的名称。然后,当我点击单元格时,它会转到第五个ViewController,它将显示详细信息(名称,图像,tableView和HowToDo中列出的成分)。

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

1 个答案:

答案 0 :(得分:1)

您有4个选项:

1)NSUserDefaults - 适用于少量数据

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

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

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

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