Ios 单个CKRecord中的CKAssets数组是否存在问题?

Ios 单个CKRecord中的CKAssets数组是否存在问题?,ios,cloudkit,ckrecord,ckasset,Ios,Cloudkit,Ckrecord,Ckasset,我正在编写的应用程序将允许人们存储多张照片,并将它们与单个对象关联 我想我会使用CloudKit将这些图像存储为CKAssets 在CloudKit中,除了其他属性列表类型外,我还可以创建一个CKAsset,并在本例中附加一个文件,即JPEG。我还可以附加这些类型中任何一种的NSArray,包括CKAsset 我的用户可能每个对象发送5个图像,也可能是30个。。。谁知道呢 只是想知道是否有人遇到过这样的情况,并且看到了这种方法的缺点。例如,为每个图像创建单独的CKRecord,并添加对另一个CK

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

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

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

我的用户可能每个对象发送5个图像,也可能是30个。。。谁知道呢


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

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

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

我刚刚开始做类似的事情。我将通过CKAsset向一个CKRecord添加几十个图像。这就是你应该能够做到的。是的,我的意思是,我知道我可以做到,我只是想知道是否最好创建一个NSArray,并附加所有这些CKAsset文件,或者我是否应该创建一个单独的记录类型,只包含一个CKAsset,并创建对它的引用。这些是图像,每个图像可能有几兆字节。它可以用任何一种方式编码。只是想知道这样做是否会有性能/带宽/其他问题:一个记录中的所有图像与另一个记录中的每个图像,引用父记录。我建议以正确的方式将资产附加到它们的记录中,然后查看如何进行。不要在问题存在之前就寻找问题。我只能假设苹果公司在如何让它工作方面很聪明。我刚刚开始做类似的事情。我将通过CKAsset向一个CKRecord添加几十个图像。这就是你应该能够做到的。是的,我的意思是,我知道我可以做到,我只是想知道是否最好创建一个NSArray,并附加所有这些CKAsset文件,或者我是否应该创建一个单独的记录类型,只包含一个CKAsset,并创建对它的引用。这些是图像,每个图像可能有几兆字节。它可以用任何一种方式编码。只是想知道这样做是否会有性能/带宽/其他问题:一个记录中的所有图像与另一个记录中的每个图像,引用父记录。我建议以正确的方式将资产附加到它们的记录中,然后查看如何进行。不要在问题存在之前就寻找问题。我只能假设苹果公司在如何让它工作方面很聪明。谢谢,这是我第一次涉足CloudKit,所以这很有帮助。谢谢,这是我第一次涉足CloudKit,所以这很有帮助。