解析值(authData)未定义,不等于nil?它既是零也不是零



这很奇怪。我正在尝试从PFUser获取"authData"值。登录的用户名是"Rob"我可以从Parse中看到,用户Rob没有定义密钥"authData"的值。

当我运行此代码时,它会记录:


Rob

authData不是nil


因此,它既是零,又不是零。什么??为什么?我只有一个名为"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")
                }

PFUser的用户名是nil,所以当您打印ln(PFUser.currentUser().username)时,这是第一个"nil",第二个来自else-if块。

最新更新