Как устранить ошибку Неявное преобразование int в uitextfield запрещено при переносе в ARC? - PullRequest
0 голосов
/ 14 марта 2012

Я получаю сообщение об ошибке при преобразовании моего приложения в ARC. Ошибка: неявное преобразование int в UItextfield запрещено с ARC. Как их преобразовать с помощью бесплатного моста? -

-(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). Как ее решить?

1 Ответ

1 голос
/ 14 марта 2012

Вы сравниваете объект (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];

    }
}   
...