2016-01-23 87 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