var amtOfLikes = 0
@IBAction func whenPressed (sender:UIButton, forEvent event: UIEvent){
likesLbl.text = "Likes \(amtOfLikes+1)"
likeBtn.setTitle("- Like", forState: UIControlState.Normal)
}
私たちの問題は、LIKEBTNのラベルが "+ Like"の場合、amtOfLikes + 1でLIKEBTNを " - Like"に変更することです。それから、別のIF LIKEBTNは "-Like"であり、この場合は必然的に真であり、変更された後はamtOfLikes-1です。そのシンプルですが、コードを書く方法がわかりません。IFに従って適用関数
@IBAction func whenPressed(sender: UIButton, forEvent event: UIEvent) {
self.liked = !self.liked
}
、あなたが実際にdidSet
コールバックにコードを実装することができます:あなたはちょうどその値を変更することができますクリックハンドラで
var liked: Bool = false
:あなたのデータの状態を保つことによって
@iDeveloperこの質問 –