这很奇怪。我正在尝试获取" 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")
}
答案 0 :(得分:-1)
PFUser的用户名为nil,所以当你执行println(PFUser.currentUser()。username)时,这是第一个“nil”,第二个来自你的else if block。