我正在执行以下操作:
self.firstNameTextField.delegate = self.firstNameTextField;
MyfirstNameTextField
是一个自定义文本字段。我希望自定义文本字段处理所有委托事件。当我执行上述操作时,我收到以下警告:
从不兼容的类型分配给 id
UITextField
。
这个警告是关于什么的,我该如何删除它?
我正在执行以下操作:
self.firstNameTextField.delegate = self.firstNameTextField;
MyfirstNameTextField
是一个自定义文本字段。我希望自定义文本字段处理所有委托事件。当我执行上述操作时,我收到以下警告:
从不兼容的类型分配给 id
UITextField
。
这个警告是关于什么的,我该如何删除它?
您的自定义UITextField
类需要表明它符合UITextFieldDelegate
协议。
@interface MyCustomTextField : UITextField <UITextFieldDelegate>
还要确保您的firstNameTextField
财产声明为:
@property (nonatomic) MyCustomTextField *firstNameTextField;
我认为问题是,自定义类不符合UITextFieldDelegate
协议。
您应该像这样将其添加到您的声明中
@interface MyController : NSObject <UITextFieldDelegate>