我正在编写的应用程序将使人们存储多张照片,并将它们与单个对象相关联。
我以为我会使用CloudKit将这些图像存储为CKAsets。
在CloudKit中,除了其他属性列表类型之外,我还可以创建一个CKAsset并将一个文件附加到它(在我的情况下为JPEG)。我还可以附加任何这些类型的NSArray,包括CKAsset。
我的用户可能每个对象发送5张图像,或者可能是30张...知道。
只是想知道是否有人遇到过这样的情况,并且看到了这种方法的弊端。 (例如,相对于为每个图像创建单独的CKRecord,并添加对另一个CKRecord的引用)。
最佳答案
提取具有多个CKA集的CKRecord可能需要花费大量时间才能下载。您将无法对其进行任何控制。如果将每个资产都存储在其自己的CKRecord中并带有对其父记录的CKReference,则可以查询这些资产,并且可以看到它们逐一出现。除此之外,您确定访问主记录时始终需要所有CKA集合吗?如果没有,那将浪费带宽。我建议为每项资产单独记录。然后,您还可以添加assetType字段,以便根据需要区分资产。