#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 не решает ее