2016-08-21 18 views
0

私は次の警告を取得している機能を持っている:警告:値は定義されましたが使用されませんでした。ブールテストに置き換えることを検討

値INTVALが定義されているが使用されていませんでした。ブール・テストに置き換えることを検討してください。

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool 
{ 
    text = (timerTxtFld.text! as NSString).stringByReplacingCharactersInRange(range, withString: string) 
    if let intVal = Int(text) { 
     timerDoneBtn.alpha = 1 
     timerDoneBtn.enabled = true 
    } else { 
     timerDoneBtn.enabled = false 
    } 
    return true 
} 

誰も私は、私はエラーを取り除くために何をする必要があるかうまく助けてもらえますか?

+2

にあなたのif文を変更します。それを_で置き換えることができ、警告が無音になります – penatheboss

答えて

3

ただletを削除し、Intの結果を直接比較してください。何も理由なしにintValを作成していて、それが未使用の変数だと不平を言っています。

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool 
{ 
    text = (timerTxtFld.text! as NSString).stringByReplacingCharactersInRange(range, withString: string) 
    if Int(text) != nil 
    { 
     timerDoneBtn.alpha = 1 
     timerDoneBtn.enabled = true 
    } 
    else 
    { 
     timerDoneBtn.enabled = false 
    } 
    return true 
} 
+0

'Int(text){}'がコンパイルされない場合 –

+0

Ooopsは値を忘れました。 – Almo

+1

ご協力いただきありがとうございます! – CherryBeginner

2

これはエラーではありません。警告です。コンパイラは、const intValを作成したことはありますが、使用したことはないことを伝えています。

ちょうどそれが警告、エラーではないのです...あなたが(INTVAL)を作成した値が使用されなかったことのように言っているすべての

if Int(text) != nil 
{ 

} 
関連する問題