我正在从gallery中选取一个图像并将其转换为NSData。稍后我将它存储在CoreData中,稍后再检索。但如果我从库中选取两个图像,我想将它们的NSData信息存储到一个数组中,并将该数组存储到CoreData中。但是如何将数组保存到CoreData中,我无法理解。我也看过其他类似的帖子,但都没什么帮助。
另外,请注意..在这种情况下,我不能将数组存储到UserdefaultsDocument directory,因为还有其他与图像相关的数据,如名称、数量等,它们都存储在coredata中,以后应该显示在tableview中。如果只是使用其他方法存储图像,而使用核心数据存储其他细节,那么tableview中将不会填充适当的数据。。

最佳答案

使用实体asImagesArrayrelationship到多个实体asImage。反过来,图片将具有属性,例如imageData (Binary Data)Name (String)等,并且relationship到一个ImagesArray
example
创建具有ImagesArray或其他属性的identifier实体以进行标识。
ios - 将NSData数组保存到CoreData-LMLPHP
然后创建属性为Image(二进制数据)、imageData(字符串)等的name实体。
ios - 将NSData数组保存到CoreData-LMLPHP
实体ImagesArray将对多个实体relationship具有imagesImage
实体Image与一个实体relationshipimagesArray相反
ios - 将NSData数组保存到CoreData-LMLPHP
在代码中,您将使用ImagesArrayset等创建Image个实体。
然后创建imageData
name个实体添加到ImagesArray的属性(关系)中。
实体set将有Image个实体ImagesArray

关于ios - 将NSData数组保存到CoreData,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48315802/

10-15 12:39