使用 afnetworking 将多个图像加载到核心数据

Load multiple images to core data using afnetworking

我已经创建了对 url 的请求,其中 json 并且我存储了从 json 到 NSArray 的所有数据。有指向我想从中检索并将其保存到核心数据中的图像的链接。对于这个过程,我使用的是 afnetworking,它可以毫无问题地正确缓存来自 json 的所有数据,但我不知道如何将其存储到核心数据模型。

您不应将图像存储在 Core Data 中,除非它们很小,例如缩略图。相反,使用以下两个选项之一:

在模型编辑器中选中 "External Storage"。然后,Core Data 会将图像存储在数据库之外,从而在不降低性能的情况下提高效率。

或者,您可以使用 NSFileManager 设计自己的系统并使用应用程序文档目录来跟踪图片。

您的核心数据 Image 实体应包含原始 URL 和数据类型为 BLOB / NSData 的外部存储图像或对本地文件的引用(按文件 URL或一些命名约定)。