1

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

我想我会使用 CloudKit 将这些图像存储为 CKAssets。

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

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

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

4

1 回答 1

6

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

于 2015-05-25T09:01:05.087 回答