Итак, я правильно настроил свои отношения в 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
})
Когда представление загружается, мне нужно изменить кнопки на «Нравится», цвет и т. Д. Я хотел бы получить всех пользователей, которым понравился этот конкретный пост, но не могу понять запрос? Это даст мне другую полезную информацию (например, я могу отобразить имена пользователей, которым понравился пост).
В качестве обходного пути я могу получить все сообщения, которые нравятся пользователю, выполнив следующие действия:
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 неверно: https://www.parse.com/docs/ios_guide#objects-pointers/iOS Я мог бы сохранить лайк для сообщения, а не для пользователя, но это означало бы, что мне пришлось бы открыть права доступа к сообщению, что запрещено.