2017-02-15 2 views
-4
struct LoginUser { 
    let key: String 
    let uid: String 
    let email: String 
    let ref:FIRDatabaseReference 

    init(snapshot:FIRDatabaseReference) { 
     key = snapshot.key 
     ref = snapshot.ref 
     let snapshotValue = snapshot.value as! [String: AnyObject] // here it is giving me ambiguous use of 'value' 
     if (snapshotValue["uid"] != nil){ 
      uid = snapshotValue["uid"] as! NSDictionary 
     } 
     else{ 
      uid = "" 
     } 

     email = snapshotValue["email"] as! String 
    } 
} 
+0

Вы должны дать нам больше. Какая переменная неоднозначна? Вставьте всю вашу ошибку –

+0

В чем вопрос? Единственное, что я вижу, что вы пытаетесь присвоить 'NSDictionary' (!)' String'. Во-первых, не используйте 'NSDictionary', но используйте' Словарь', Второй 'NSDictionary'! =' String' –

+0

@ MichałKwiecień Я написал // здесь, это дает мне двусмысленное использование «значения» – user3655325

ответ

1

Это

init(snapshot:FIRDatabaseReference) { 

должен быть этот

init(snapshot:FIRDataSnapshot) { 

, а затем

let uid: String 

означает, что это строка так изменить

 uid = snapshotValue["uid"] as! NSDictionary 

к этому

 uid = snapshotValue["uid"] as! String 
Смежные вопросы