簡體   English   中英

用於檢查選項的非可選表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM