gpt4 book ai didi

ios - 将 NSData 数组保存到 CoreData

转载 作者:行者123 更新时间:2023-11-28 12:11:37 25 4
gpt4 key购买 nike

我正在从图库中挑选一张图片并将其转换为 NSData。稍后我将它存储在 CoreData 中并稍后检索。但是如果我从图库中选择 2 张图像,我想将它们的 `NSData 信息存储到一个数组并将该数组存储到 CoreData。但是我无法弄清楚如何将数组保存到 CoreData 中。浏览过其他处理类似问题的 SO 帖子,但没有太大帮助。

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

最佳答案

将实体用作ImagesArray,与许多实体的关系用作Image。反过来,图片将具有属性,例如imageData (Binary Data), Name (String) 等和 relationship to one ImagesArray.

参见 example

使用identifier 或其他标识属性创建ImagesArray 实体。

enter image description here

然后创建具有属性 imageData(二进制数据)、name(字符串)等的 Image 实体。

enter image description here

实体 ImagesArray 将与许多实体 Image关系 images

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

enter image description here

在代码中,您将使用 imageDataname 等创建 set 实体 Image

然后创建ImagesArray

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

实体 ImagesArray 将具有 set 实体 Image

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com