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

时间:2014-11-06 05:47:22

标签: ios swift parse-platform

这很奇怪。我正在尝试获取" authData"来自PFUser的价值。 登录的用户名是" Rob" 我可以从Parse看到,用户Rob的键值未定义为" authData"。

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


罗布

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")
                }

1 个答案:

答案 0 :(得分:-1)

PFUser的用户名为nil,所以当你执行println(PFUser.currentUser()。username)时,这是第一个“nil”,第二个来自你的else if block。