2014-12-26 16 views
6

Ho un pulsante e il titolo del pulsante è un numero intero.controllo UIButton Title in Swift

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

Sto cercando di verificare il titolo del pulsante in modo convertirlo in un numero intero e utilizzarlo in un'istruzione if, ma non poteva farlo funzionare.

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

Sono nuovo di swift, potrei anche avere problemi con il mio approccio, il vostro aiuto sarà apprezzato.

risposta

18

si dovrebbe usare button1.currentTitle

+0

ho provato, ma questo dà un errore 'errore button1.currentTitle == correctAnswer' è: 'String' Tipo non è conforme a protocol'_RawOptionSetType ' – user3499983

+0

quindi provare button1.currentTitle.toInt()! == correctAnswer – ChikabuZ

+0

Grazie mille ora funziona. – user3499983

1

anche si dovrebbe usare

sender.currentTitle 
Problemi correlati