2016-01-23 83 views
0

我一直在尝试从Parse中的用户对象中检索某个用户的用户名。其中一个查询我试图与此类似:从解析中检索用户名

let query = PFQuery(className: "User") 
query.whereKey("objectId", equalTo: userId!) 

query.findObjectsInBackgroundWithBlock{(objects:[PFObject]?, error: NSError?) -> Void in 
     if error == nil { 
     for object in objects! { 
      self.username.text = String(object["username"]) 
     } 
     } 
} 

是否有另一种方法可以做到这一点?我真的很难与Parse合作,并且我还没有找到一种方法来完成这项工作。

+0

可能,猜测'username'是'UILabel',要在主队列来更新它... – Larme

回答

0

查询用户表时,使用PFUser.query()构造查询而不是PFQuery(className :“用户”)

let query = PFUser.query() 
query.whereKey("objectId",equalTo: userId!) 

query.findFirstObjectInBackgroundWithBlock{(object,error)->Void in 
    if error == nil{ 
     if let user = object as? PFUser{ 
      self.username.text = user.username; 
     } 
    } 
} 
+1

你能解释一下你的答案如何从解决问题(S)题?仅有代码的答案并不是很有用,特别是对于那些偶然发现这篇文章的读者。 – Cristik