2015-03-31 2 views
0

Я пытаюсь создать подобную систему с Parse. Вот как я пытаюсь сделать это: первый, когда пользователь нажимает на кнопку, как я связать идентификатор сообщения с пользователем:Parse.com, отключить UIButton на основе значения объекта

@IBAction func likeButtonPressed(sender: AnyObject) { 


    var id: AnyObject! = self.object.objectId 
    let user = PFUser.currentUser() 
    user.addObject(id, forKey: "liked") 
    user.save() 

Эта часть работы правильно. Теперь я хочу быть уверенным, что пользователю нравится каждый пост только один раз. Для этого я

проверить, если значение идентификатора поста Allready (или нет) в моем понравившейся списке

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 
    } 

, если идентификатор сообщения уже в мой любимый Перечислите likeButton будет отключить. К сожалению, эта последняя часть не работает (кнопка позволяет кликать). Я новичок, так что я не вижу ясно, где проблема с моим кодом Спасибо большое

ответ

1
if id == id 

Пока не совсем знакомы с быстрым, это сравнение всегда будет справедливо. Попробуйте переименовать одну из переменных, которые вы сравниваете.

Смежные вопросы