Быстрая выборка списка CKAsset

#ios #swift #icloud #cloudkit #ckasset

#iOS #быстрый #icloud #cloudkit #ckasset

Вопрос:

Я использую приведенный ниже код для извлечения списка CKAsset, но он продолжает сбоить и сообщает мне: "fatal error: unexpectedly found nil while unwrapping an Optional value" однако список активов не пуст на панели CloudKit.

Вы знаете, где я ошибаюсь?

 var imageAssets = record.value(forKey: "membersPhotos") as! [CKAsset]
  

Спасибо

Ответ №1:

Вы принудительно разворачиваете record.value(forKey: "membersPhotos") это плохая практика.

Чтобы избежать этого, используйте if let или guard условия, чтобы всегда знать, с каким типом ведьмы вы работаете.

Пример :

 if let imageAssets = record.value(forKey: "membersPhotos") as? [CKAsset] {

}
  

Комментарии:

1. несмотря на то, что это плохая практика, у меня такая же проблема, и использование if let не решает ее