因此,我有一个使用swift 2的完美项目。然后更新了xcode,并将其转换为Swift3。现在,每次调用快照时,都会收到此错误。我正在使用Firebase作为后端。这是我的代码。
import Foundation
import Firebase
import FirebaseDatabase
import FirebaseAuth
struct User {
var username: String!
var email: String!
var photoUrl: String!
var country: String!
var ref: FIRDatabaseReference?
var key: String!
init(snapshot: FIRDataSnapshot){
key = snapshot.key
username = snapshot.value!["username"] as! String
email = snapshot.value!["email"] as! String
photoUrl = snapshot.value!["photoUrl"] as! String
country = snapshot.value!["country"] as! String
ref = snapshot.ref
}
}
我收到以下错误消息:类型“Any”没有下标成员。该错误位于其中包含snapshot.value的行上。有谁知道如何解决这个问题?
最佳答案
怎么样呢?
let values = snapshot.value as! Dictionary<String,String>
username = values["username"]
...
关于ios - 迅速3类型“任何”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521764/