我正在从gallery中选取一个图像并将其转换为NSData
。稍后我将它存储在CoreData中,稍后再检索。但如果我从库中选取两个图像,我想将它们的NSData信息存储到一个数组中,并将该数组存储到CoreData中。但是如何将数组保存到CoreData中,我无法理解。我也看过其他类似的帖子,但都没什么帮助。
另外,请注意..在这种情况下,我不能将数组存储到Userdefaults
或Document directory
,因为还有其他与图像相关的数据,如名称、数量等,它们都存储在coredata中,以后应该显示在tableview中。如果只是使用其他方法存储图像,而使用核心数据存储其他细节,那么tableview中将不会填充适当的数据。。
最佳答案
使用实体asImagesArray
和relationship
到多个实体asImage
。反过来,图片将具有属性,例如imageData (Binary Data)
,Name (String)
等,并且relationship
到一个ImagesArray
。
见example
创建具有ImagesArray
或其他属性的identifier
实体以进行标识。
然后创建属性为Image
(二进制数据)、imageData
(字符串)等的name
实体。
实体ImagesArray
将对多个实体relationship
具有images
Image
。
实体Image
与一个实体relationship
imagesArray
相反
在代码中,您将使用ImagesArray
、set
等创建Image
个实体。
然后创建imageData
。
将name
个实体添加到ImagesArray
的属性(关系)中。
实体set
将有Image
个实体ImagesArray
。
关于ios - 将NSData数组保存到CoreData,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48315802/