我在第7行遇到錯誤,它給出「無法轉換值類型'NSDictionary.Iterator.Element'(aka'(key:Any,value:Any)')到期望的參數類型'NSDictionary'「。無法將類型'NSDictionary.Iterator.Element'(aka'(key:Any,value:Any)')的值轉換爲期望的參數類型'NSDictionary'
init(snapshot: FIRDataSnapshot) {
key = snapshot.key
ref = snapshot.ref
let snapshotValue = snapshot.value as! [String: AnyObject]
if (snapshotValue["visitor"] != nil) {
for item in snapshotValue["visitor"] as! NSDictionary {
visitor = UserVisitor.init(visitorData: item)
}
}
如何定義'snapshotValue'? – deadbeef
另外,你應該可以編寫Swift而不必轉換成'NSDictionary'。嘗試刪除'as! NSDictionary'擺在首位。 – deadbeef
@deadbeef當我刪除它給出這個錯誤「Type'AnyObject?'不符合協議'序列'「 –