我写的应用程序会让人们存储多张照片,并将它们与一个对象相关联。
我以为我会使用CloudKit来存储这些图像,如CKAssets。
在CloudKit中,除了其他属性列表类型之外,我还可以创建一个CKAsset,并为其附加一个文件(在我的例子中是一个JPEG)。我还可以附加任何这些类型的NSArray,包括CKAsset。
我的用户可能会为每个对象发送5张图片,或者可能是30 ...谁知道。
只是想知道是否有人遇到过这样的情况,并且看到了这种方法的缺点。 (例如,为每个图像创建单独的CKRecords,并添加对另一个CKRecord的引用)。
答案 0 :(得分:6)
使用多个CKAsset获取CKRecord可能需要相当长的时间才能下载。你无法控制它。如果你将每个资产存储在它自己的CKRecord中并且CKReference到它的父记录,那么你可以查询它们,你就可以看到它们逐个进入。除此之外,您确定在访问主记录时总是需要所有CKAssets吗?如果没有,那将浪费带宽。我会为每个资产建议一个单独的记录。然后,您还可以添加assetType字段,以便在需要时区分资产。