2012-03-14 37 views
0

而我的应用程序转换为ARC.The错误我得到的错误是:以诚信的UITextField的隐式转换是不允许用ARC.How使用免费电话桥接投他们 -如何解决错误迁移到ARC时不允许将int隐式转换为uitextfield?

-(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 ==正常)line.How解决它?

+0

oops。看起来代码试图比较一个int(“普通”)和一个UITextField(“currentTextField”),虽然很难从提供的代码片断中知道 - 因为在这个范围内都没有声明。也许你打算比较一些整数值的“正常”,这将是一件好事。将它与UITextField比较,不是。希望这可以帮助。 – 2012-03-14 11:37:05

回答

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]; 

    } 
} 
相关问题