问题描述
我想让该应用程序的用户为供稿创建帖子,但我想将帖子图像分开存储以加快加载时间。是否可以将图像存储在一条记录中,然后在我获取帖子的同时将它们与所属的帖子一起获取?如果是这样,我将如何在SwiftUI中实现呢?
解决方法
是的,您当然可以这样做。我将假设您的recordType
是Post
,其中包含供稿中某项的内容。
我可以想到两个选择。无论采用哪种方法,都应将图像作为CKAsset
存储在CloudKit上。
==选项1 ==
您可以在Post
类型的Asset List
上有一个字段,并用CKAsset
条记录将其加载为图像。当您访问每个CKAsset
时,具有原始Post
记录后便会下载该文件。这可能是最干净的方法。
==选项2 ==
再创建一个名为recordType
的{{1}},它的字段类型Image
(a Reference
)会回到CKReference
。因此,在创建每个Post
时,都会为其分配一个Image
并指向它。
查询Post
记录时,还将查询连接到Post
的所有Image
记录。可以这样完成:
Post