2012-03-14 6 views
0

は次のとおりです。のUITextFieldにint型の暗黙的な変換は、フリーダイヤルブリッジを使用してそれらをキャストするARC.Howで禁止されて -エラーの解決方法ARCに移行する際に、intのuitextfieldへの暗黙的な変換が禁止されていますか? ARC.Theエラーに私のアプリを変換しながら、私はエラーを取得しています

-(void)textFieldDidEndEditing:(UITextField *)textField { 
    //if (![textField isEqual:normal]) { 
    if (textField == numberKeyPad.currentTextField) { 

     [self.numberKeyPad removeButtonFromKeyboard]; 

    } 

    if (numberKeyPad.currentTextField ==normal) 
    { 

     [self.numberKeyPad removeButtonFromKeyboard]; 

    } 
} 

私はエラーを取得しています? if(numberKeyPad.currentTextField == normal)行。解決する方法は?

+0

oopsコードが提供されたコードスニペットから伝えるのは難しいですが、int( "normal")とUITextField( "currentTextField")を比較しようとしているようです。どちらもこのスコープで宣言されていないからです。おそらく、あなたは、正常な値と整数値を比較することを意図していました。これは良いことです。これをUITextFieldと比較すると、そうではありません。お役に立てれば。 –

答えて

1

オブジェクト(UITextField)とプリミティブタイプ(int)を比較しています。そのため、コンパイラはエラーを投げています。 これを試す -

-(void)textFieldDidEndEditing:(UITextField *)textField { 
    //if (![textField isEqual:normal]) { 
    if (textField == numberKeyPad.currentTextField) { 

     [self.numberKeyPad removeButtonFromKeyboard]; 

    } 

    if ([((numberKeyPad.currentTextField).text) intValue] ==normal) 
    { 

     [self.numberKeyPad removeButtonFromKeyboard]; 

    } 
} 
関連する問題