güncelledikten sonra hiçbir simge üyesi bulunan Swift benim kodudur:Tipi 'Herhangi' Swift 3 İşte
currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in
let UID = snapshot.key
let pictureURL = snapshot.value!["pictureURL"] as! String
let name = snapshot.value!["displayname"] as! String
let currentUser = Person(name: name, bio: "", UID: UID, pictureURL: pictureURL)
self.currentUserInfo = currentUser
})
Sadece Xcode 8 güncellendi aşağıdaki hata iletisini neden olmuş görünüyor/Swift 3:
"Tür 'Herhangi' hayır simge üyesi vardır"
ben değilim, benim kodunda birçok yerde burada "]
snapshot.value!["
insert şey diyoruz Bu hatayı alıyorum ve kodumu çalıştıramıyorum.
Aşağıdaki kod çalışır:
let pic = (snapshot.value as? NSDictionary)?["pictureURL"] as? String ?? ""
Ancak, ben değiştim görmüyorum veya ne önce ne kadar karşı şimdi bu gerekli kılmaktadır.
Farkında olduğum kadarıyla değişmiş olan tek şey gözlemin sözdizimi, ancak bunun neden kodumun çalışmayı durdurmasına neden olduğunu anlamıyorum. FIRDataSnapshot, value
, id
türünde
[Tür 'Herhangi Bir'in' herhangi bir alt üyesine (firebase) sahip] olası kopyası var (http://stackoverflow.com/questions/39136026/type-any-has-no-subscript-members-firebase) –
Düzeltme için teşekkürler Eric. Swift ile değiştirdiğim Objective C'ye bir referans daha vardı. –