Parse.com,根据对象值禁用UIButton

时间:2015-03-31 21:48:01

标签: swift parse-platform

我尝试使用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可点击)。 我是初学者,所以我不清楚我的代码存在哪些问题 非常感谢你

1 个答案:

答案 0 :(得分:1)

if id == id

虽然不完全熟悉swift,但这种比较总是适用。尝试重命名您要比较的变量之一。