[英]Non-Optional expression of type used in check for optionals
let rootInfo = realm.objects(StoreRealM.self).filter(msg)
var root = [StoreRealM]()
for i in 0 ..< rootInfo.count {
if let result = rootInfo[i] as? StoreRealM {
root.append(result)
}
}
if let result = rootInfo[i] as? StoreRealM
if let result = rootInfo[i] as? StoreRealM
在這條線上我明白了。 我也明白了
從'StoreRealM'到'StoreRealM'的有條件演員總是成功的
由於root只能包含StoreRealM
對象(由編譯器保證),因此您無需將索引訪問權限轉換為此類型; 更重要的是,它不能包含Optional<StoreRealM>
對象。
所以編寫for循環應該足夠了:
for i in 0 ..< rootInfo.count {
let result = rootInfo[i]
root.append(result)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.