单个 CKRecord 中的一系列 CKAssets 是否存在问题?

Are there issues with an array of CKAssets in a single CKRecord?

我正在编写的应用程序可以让人们存储多张照片,并将它们与单个对象相关联。

我想我会使用 CloudKit 来存储这些图像,作为 CKAssets。

在 CloudKit 中,除了其他 属性-list 类型外,我还可以创建一个 CKAsset,并向其附加一个文件(在我的例子中是一个 JPEG)。我还可以附加任何这些类型的 NSArray,包括 CKAsset。

我的用户可能会为每个对象发送 5 张图片,也可能是 30 张……谁知道呢。

只是想知道是否有人遇到过这样的情况,并看到这种方法的缺点。 (例如,与为每个图像创建单独的 CKRecords,并添加对另一个 CKRecord 的引用相比)。

获取具有多个 CKAsset 的 CKRecord 可能需要相当长的下载时间。你将无法控制它。如果您将每个资产存储在它自己的 CKRecord 中,并带有对其父记录的 CKReference,那么您可以查询这些资产,并且您将能够看到它们一一出现。除此之外,您确定在访问主记录时总是需要所有 CKAssets 吗?如果没有,那将是对带宽的浪费。我会建议为每项资产单独记录。然后你还可以添加一个 assetType 字段,以便在需要时区分资产。