2015-01-04 34 views
3

當我擁有currentUser對象時,應該如何訪問已添加到用戶表中的列?如何訪問Parse.com中的自定義用戶表列

我有一個PFUser.currentUser(),我想訪問我通過Web界面添加的暱稱列。

我可以使用currentUser獲取數據例如爲:

var nickname = PFUser.currentUser()["nickname"] as String 

還是我必須使用一個用戶查詢?例如:

var query = PFUser.query() 
query.whereKey("username", equalTo:PFUser.currentUser().username) 
var user = query.findObjects().first as PFUser 
var nickname = user["nickname"] 

回答

2

如果您添加日期列在本地,那麼你必須使用第一種方式爲你寫,或者如果你在瀏覽器中添加日期,或上傳到parse.com某種方式,你有使用第二種方式。

1

我也想給我兩分錢。首先,丹尼爾說得對,如果你在瀏覽器中添加日期或將其上傳到parse.com,則需要使用第二種方法。這是一個更新的答案與iOS 9和Xcode的7.2:

var query = PFUser.query() 
     query!.whereKey("username", equalTo:PFUser.currentUser()!.username!) 
     do { 
      user = try query!.findObjects().first as! PFUser 
     } catch { 
      print("Error finding user") 
     } 

     if user?["rankNumber"] as? Int == nil { 
      user!["rankNumber"] = 0 
      user!.saveInBackground() 
     } else { 
      print(user!["rankNumber"] as! Int) 
     } 

如果我沒有任何其他的方式,Xcode的會給我一個錯誤說「沒有解開可選」。我希望這可以幫助別人!

相關問題