我有一个表视图,它包含导航栏上的添加按钮,单击按钮将显示添加文本页面,我已将文本保存到coredata中,它将显示在tableview上。
然后,单击添加的tableviewcell将显示照片列表页面,单击拍照按钮将图像添加到照片列表中。我创建了一个保存文本的实体,但我不知道保存图像的位置,因为保存过程不是同时进行的,我必须使用'list.count'来显示已保存的tableview上的文字。我会创建另一个实体来保存图像吗?如果是这样,我如何将照片列表保存到与coredata对应的单元格?
答案 0 :(得分:0)
存储文本的实体也应与照片实体具有多对多关系。我假设照片实体只保存一个相对路径字符串(相对于应用程序中的某个目录,例如Documents目录)。
您的照片列表视图控制器可以在prepareForSegue期间获得表示命名照片列表的managedObject,以便它可以访问图像路径列表并添加到列表中。
高级提示:实际上,最简单的方法是使用协议从CoreData中抽象出模型类,并使用分配给每个命名照片列表实体的ID等ID。然后在视图控制器之间传递该ID,并将对模型的引用作为协议(也称为依赖注入)。