当我有currentUser对象时,如何访问我添加到User表的列?
我有一个PFUser.currentUser(),我想访问我通过网络界面添加的昵称列。
我可以使用currentUser获取数据,例如:
var nickname = PFUser.currentUser()["nickname"] as String
或者我是否必须使用用户查询? e.g:
var query = PFUser.query()
query.whereKey("username", equalTo:PFUser.currentUser().username)
var user = query.findObjects().first as PFUser
var nickname = user["nickname"]
答案 0 :(得分:2)
如果您在本地向列中添加了日期,那么您必须在编写时使用第一种方式,或者如果您在浏览器中添加日期,或者以某种方式上传到parse.com,则必须使用第二种方式。
答案 1 :(得分:1)
我也想给我两分钱。首先,Daniel说得对,如果您在浏览器中添加日期或将其上传到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会给我一个错误说"无法打开可选"。我希望这可以帮助别人!