我使用下面的代码来获取CKAsset列表,但是它总是崩溃并告诉我:"fatal error: unexpectedly found nil while unwrapping an Optional value",但是资产列表在CloudKit仪表板中不是空的。
你知道我哪里错了吗?
var imageAssets = record.value(forKey: "membersPhotos") as! [CKAsset]谢谢
发布于 2016-10-03 17:37:44
您被强制解开record.value(forKey: "membersPhotos"),这是一种糟糕的做法。
要避免这种情况,请使用if let或guard条件,以始终了解您正在处理的切换类型。
示例:
if let imageAssets = record.value(forKey: "membersPhotos") as? [CKAsset] {
}https://stackoverflow.com/questions/39828352
复制相似问题