因此,我使用以下代码在 Parse 中正确设置了我的关系:
var user = PFUser.currentUser()
var relation = user.relationForKey("likes")
relation.addObject(self.post)
user.saveInBackgroundWithBlock({ (Bool, error) -> Void in
println("user likes this post")
// Used for tracking in the PFTableCell for UI parts
self.userLikes = true
})
当视图加载时,我需要将按钮更改为 Liked 和颜色等。我想获得所有喜欢这个特定帖子但无法弄清楚查询的用户?它会给我一些其他有用的信息(例如,我可以显示喜欢该帖子的人的用户名)。
作为一种解决方法,我可以通过以下方式获得用户喜欢的所有帖子:
var user = PFUser.currentUser()
var relation = user.relationForKey("likes")
relation.query().findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error != nil {
// There was an error
println(error)
} else {
// objects has all the Posts the current user liked and do something.
println(objects)
}
}
但这不是我所追求的吗?我正在使用 Swift 和 Parse SDK,但很乐意在 Obj C 中得到答案,我会翻译。Parse docs 建议是错误的:https ://www.parse.com/docs/ios_guide#objects-pointers/iOS我可以将类似内容存储在帖子而不是用户上,但这意味着我必须打开禁止访问该帖子的权限