Есть ли проблемы с массивом CKAssets в одном CKRecord?

Приложение, которое я пишу, позволит людям хранить несколько фотографий и связывать их с одним объектом.

Я думал, что буду использовать CloudKit, чтобы хранить эти изображения, как CKAssets.

В CloudKit, помимо других типов списков свойств, я могу создать набор CKA и прикрепить к нему файл (в моем случае, JPEG). Я также могу прикрепить NSArray любого из этих типов, включая CKAsset.

Мои пользователи могут отправить до 5 изображений на объект, или это может быть 30... кто знает.

Просто интересно, сталкивался ли кто-то с подобной ситуацией и видел ли недостатки этого подхода. (против, скажем, создания отдельных CKRecords для каждого изображения и добавления ссылки, например, на другой CKRecord).

1 ответ

Решение

Загрузка CKRecord с несколькими наборами CKA может потребовать значительного времени для загрузки. Вы не будете иметь никакого контроля над этим. Если вы храните каждый ресурс в его собственном CKRecord с CKReference для его родительской записи, то вы можете запросить их и увидеть их по очереди. Кроме того, вы уверены, что вам всегда нужны все наборы CKA для доступа к основной записи? Если нет, то это будет пустой тратой пропускной способности. Я бы посоветовал отдельную запись для каждого актива. Затем вы также можете добавить поле assetType, чтобы при необходимости вы могли различать активы.

Другие вопросы по тегам