2014-11-06 85 views
-1

这很奇怪。我正尝试从PFUser中获取“authData”值。 登录的用户名是“Rob” 我可以从Parse看到,用户Rob的值为未定义的密钥“authData”。解析值(authData)未定义,不等于零?它既是零也不是零

当我运行这段代码,它记录:


罗布

的authData不是零


所以它既是零,而不是零的同时。什么?为什么?我只有一个名为“Rob”的用户。

var query = PFUser.query() 
    query.whereKey("username", equalTo: PFUser.currentUser().username) 
    query.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]!, error: NSError!) -> Void in 
     if error == nil {     
      println(PFUser.currentUser().username) 

      for object in objects { 

      let authData = object["authData"] 
       println(authData) 
       if authData != nil{ 
        println("authdata is not nil") 
       } 
       else if authData == nil { 
        println("authData is nil") 
       } 

回答

-1

的PFUser的用户名是零,所以当你的println(PFUser.currentUser()。用户名),这是第一个“无”,第二个是从否则,如果块。