就像描述中说的那样,我试图从Firebase数据库中获取用户信息,并将他们追加到我创建的数组中,但在我的for in循环中得到了 "模糊使用'subscript(_:)'"的错误。
˚
func getArtist(){
let reference = Database.database().reference()
reference.child("users").queryOrderedByKey().observeSingleEvent(of: .value, with: { snapshot in
let users = snapshot.value as! [String : AnyObject]
self.artistArray.removeAll()
for (_,value) in users {
if let artistId = value["uid"] as? String {
if artistId != Auth.auth().currentUser!.uid{
let artistShown = Artist()
if let userName = value["full_name"] as? String, let imagePath = value["urlToImage"] as? String {
artistShown.UserName = userName
artistShown.pathToImage = imagePath
artistShown.ArtistId = artistId
self.artistArray.append(artistShown)
}
}
}
}
self.ArtistView.reloadData()
})
reference.removeAllObservers()
}
˚
我还附上了一张截图,以显示我在哪里得到的错误。