2017-02-06 25 views
1
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就这一行我明白了。我也是从“StoreRealM”到“StoreRealM”获得用于检查可选项的非可选表达式类型

条件铸总是成功

+1

你的情况最简单的解决方法是'根= rootInfo'完蛋了。 –

回答

3

由于根只能包含StoreRealM对象(由编译器保证的),你并不需要转换索引访问这种类型;甚至更多,它不能包含Optional<StoreRealM>对象。

所以应该足以写for循环:

for i in 0 ..< rootInfo.count { 
    let result = rootInfo[i] 
    root.append(result) 
} 
+1

'为rootInfo'中的结果 – Sulthan

相关问题