如何从 Parse.com 访问自定义用户 table 列

How to access custom user table columns from Parse.com

当我有一个 currentUser 对象时,我应该如何访问我添加到用户 table 的列?

我有一个 PFUser.currentUser(),我想访问我通过网络界面添加的昵称栏。

我可以使用 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"]

如果你在本地添加日期到列,那么你必须使用你写的第一种方式,或者如果你在浏览器中添加日期,或者以某种方式上传到parse.com,你必须使用第二种方式。

我也想给我两分钱。首先,大牛说得对,如果在浏览器中添加日期或者上传到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 会给我一个错误提示 "failing to unwrap optional"。我希望这可以帮助别人!