2014-12-26 32 views
6

Tôi có nút và tiêu đề của nút là số nguyên.kiểm tra Tiêu đề UIButton trong Swift

correctAnswer = randomNumber1 + randomNumber2 
button1.setTitle("\(correctAnswer)", forState: UIControlState.Normal) 

Tôi đang cố gắng kiểm tra tiêu đề của nút để chuyển đổi thành số nguyên và sử dụng trong câu lệnh if, nhưng không thể hoạt động.

button1.titleLabel?.text?.toInt() 
    if button1.titleLabel == correctAnswer { //most probably I am making a mistake here. 
     scoring() } else { 
     println(button1.titleLabel?.text!) 

Tôi mới đến nhanh chóng, thậm chí tôi có thể gặp vấn đề với cách tiếp cận của tôi, trợ giúp của bạn sẽ được đánh giá cao.

Trả lời

18

bạn nên sử dụng button1.currentTitle

+0

Tôi đã thử nó nhưng điều này đưa ra một lỗi 'button1.currentTitle == correctAnswer' lỗi là: '? String' Loại không tuân theo protocol'_RawOptionSetType ' – user3499983

+0

rồi thử button1.currentTitle.toInt()! == correctAnswer – ChikabuZ

+0

Cảm ơn rất nhiều nó hoạt động ngay bây giờ. – user3499983

1

bạn cũng nên sử dụng

sender.currentTitle 
Các vấn đề liên quan