这很奇怪。我正在尝试从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块。