我尝试使用Parse构建一个类似的系统。这是我尝试这样做的方式: 首先,当用户点击“赞”按钮时,我将帖子ID与用户关联:
@IBAction func likeButtonPressed(sender: AnyObject) {
var id: AnyObject! = self.object.objectId
let user = PFUser.currentUser()
user.addObject(id, forKey: "liked")
user.save()
这部分工作正常。现在,我想确保每个帖子的用户只有一次。为此,我
检查我喜欢的帖子ID值是否已经完全(或不是) 列表
var liked = PFUser.currentUser().objectForKey("liked") as [String]
for id in liked{
if id == id{
found = true
}
}
if found{
likeButton.enabled = false
}
else{
likeButton.enabled = true
}
如果帖子ID已经在我喜欢的列表中,那么likeButton将被禁用。不幸的是,这最后一部分不起作用(按钮stil可点击)。 我是初学者,所以我不清楚我的代码存在哪些问题 非常感谢你
答案 0 :(得分:1)
if id == id
虽然不完全熟悉swift,但这种比较总是适用。尝试重命名您要比较的变量之一。