Ios 将NSData数组保存到CoreData

Ios 将NSData数组保存到CoreData,ios,swift,core-data,Ios,Swift,Core Data,我正在从图库中选取一幅图像,并将其转换为NSData。稍后,我将它存储在CoreData中,稍后再进行检索。但是如果我从图库中选取两幅图像,我想将它们的数据信息存储到一个数组中,并将该数组存储到CoreData中。但我不知道如何将数组保存到CoreData。我也看过其他处理类似问题的SO帖子,但没有太大帮助 另外请注意..在这种情况下,我无法将数组存储到Userdefaults或Document directory,因为还有其他与图像相关的数据,如名称、数量等,它们都存储在coredata中,稍

我正在从图库中选取一幅图像,并将其转换为
NSData
。稍后,我将它存储在CoreData中,稍后再进行检索。但是如果我从图库中选取两幅图像,我想将它们的数据信息存储到一个数组中,并将该数组存储到CoreData中。但我不知道如何将数组保存到CoreData。我也看过其他处理类似问题的SO帖子,但没有太大帮助


另外请注意..在这种情况下,我无法将数组存储到
Userdefaults
Document directory
,因为还有其他与图像相关的数据,如名称、数量等,它们都存储在coredata中,稍后应在tableview中显示。如果仅使用某些其他方法存储图像,而使用核心数据存储其他详细信息,则tableview中将不会填充正确的数据。

使用实体作为
图像使用与许多实体作为
图像
有关的光线
。反过来,图片将具有属性,例如
图像数据(二进制数据)
名称(字符串)
等,以及与一个
图像的
关系

使用
标识符创建
ImagesArray
实体或其他属性进行标识

然后使用属性
imageData
(二进制数据)、
name
(字符串)等创建
Image
实体

实体
ImagesArray
将与许多实体
images
具有
关系

实体
Image
将与一个实体
imagesArray
具有反向
关系

在代码中,您将使用
图像数据
名称
等创建实体
图像
集合

然后创建
ImagesArray

ImagesArray
的属性(关系)
images
添加
set
实体的
Image


实体
ImagesArray
将具有实体
Image
set

使用实体作为
ImagesArray
与许多实体作为
Image
关系。反过来,图片将具有属性,例如
图像数据(二进制数据)
名称(字符串)
等,以及与一个
图像的
关系

使用
标识符创建
ImagesArray
实体或其他属性进行标识

然后使用属性
imageData
(二进制数据)、
name
(字符串)等创建
Image
实体

实体
ImagesArray
将与许多实体
images
具有
关系

实体
Image
将与一个实体
imagesArray
具有反向
关系

在代码中,您将使用
图像数据
名称
等创建实体
图像
集合

然后创建
ImagesArray

ImagesArray
的属性(关系)
images
添加
set
实体的
Image


实体
ImagesArray
将有
实体
图像

在我看来,将图像保存到CoreData不是保存图像的正确方法。您应该将它们保存在应用程序沙盒中,然后将路径存储在CoreData中。

如果您可以使用NSValueTransformer保存数组,您可以找到一个示例。但最好的方法可能是在用户实体和图像实体之间建立一对多的关系。

在我看来,将图像保存到CoreData并不是保存图像的正确方法。您应该将它们保存在应用程序沙盒中,然后将路径存储在CoreData中。

如果您可以使用NSValueTransformer保存数组,您可以找到一个示例。但最好的方法可能是在用户实体和图像实体之间建立一对多的关系。

此链接可以帮助您。。。这个链接可以帮助你。。。我确实看到了那个链接@Andrea,但没有从中得到太多帮助。我确实看到了那个链接@Andrea,但没有从中得到太多帮助。你能解释得更详细一点吗,@AlexeyKudlay@bvt好啊稍晚一点谢谢你的回答,@Alexey Kudlay.我对你说的话有些了解,但不是全部。在这种情况下,哪个阵列将保存我的图像。。?类型为
Image
Images
的数组。。?另外,图像将如何存储。。?在
NSData
格式或作为图像本身..@bvt中,我确实刷新了答案。此外,图像将如何存储…?-
NSData
@bvt,我的决定有帮助吗?你能再详细解释一下吗,@AlexeyKudlay@bvt好啊稍晚一点谢谢你的回答,@Alexey Kudlay.我对你说的话有些了解,但不是全部。在这种情况下,哪个阵列将保存我的图像。。?类型为
Image
Images
的数组。。?另外,图像将如何存储。。?在
NSData
格式或作为图像本身..@bvt中,我确实刷新了答案。此外,图像将如何存储…?-
NSData
@bvt,我的决定有帮助吗?