是否可以将图像与在CloudKit中使用的记录分开保存?

问题描述

我想让该应用程序的用户为供稿创建帖子,但我想将帖子图像分开存储以加快加载时间。是否可以将图像存储在一条记录中,然后在我获取帖子的同时将它们与所属的帖子一起获取?如果是这样,我将如何在SwiftUI中实现呢?

我已经弄清楚了如何保存/获取帖子而不是图片

解决方法

是的,您当然可以这样做。我将假设您的recordTypePost,其中包含供稿中某项的内容。

我可以想到两个选择。无论采用哪种方法,都应将图像作为CKAsset存储在CloudKit上。

==选项1 ==

您可以在Post类型的Asset List上有一个字段,并用CKAsset条记录将其加载为图像。当您访问每个CKAsset时,具有原始Post记录后便会下载该文件。这可能是最干净的方法。

==选项2 ==

再创建一个名为recordType的{​​{1}},它的字段类型Image(a Reference)会回到CKReference。因此,在创建每个Post时,都会为其分配一个Image并指向它。

查询Post记录时,还将查询连接到Post的所有Image记录。可以这样完成:

Post