【发布时间】:2015-06-02 09:27:02
【问题描述】:
我有一个表“首选项”,其中用户首选项与用户名一起保存。我创建了这个方法来更新当前用户的偏好,但不知何故它似乎不起作用。我不确定是否需要“prefQuery.getObjectInBackgroundWithId(object.objectId)”部分。
我是 Parse 的新手,谁能帮我指出可能是什么问题。
func userPreferences(){
var currUser = PFUser.currentUser()
var prefQuery = PFQuery(className: "preferences")
var prefObj = PFObject(className: "preferences")
if let currUserName = PFUser.currentUser()?.username {
prefQuery.whereKey("username", equalTo: currUserName)
}
prefQuery.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
if let objects = objects as? [PFObject] {
for object in objects {
prefQuery.getObjectInBackgroundWithId(object.objectId){
(object: PFObject?, error: NSError?) -> Void in
if error == nil || object != nil {
prefObj["agestart"] = self.fromAge.text
prefObj["ageend"] = self.toAge.text
prefObj["location"] = self.location.text
ProgressHUD.showSuccess("Update successful")
} else {
ProgressHUD.showError("Update failed")
}
}
}
}
}
}
}
【问题讨论】:
标签: ios swift parse-platform