我有一个类XMTextField,继承自类UITextField,UITextField有一个代理
delegate,而我自己的类XMTextField也有自己的代理xdelegate,现在xcode提
示两个警告
1、 propert type XMTextFieldDelegate is incompatible with type
UITextFieldDelegate inherited from UITextField。
2、 Auto property synthesis will not synthesize property
'delegate'; it will be implemented by its superclass,use
@dynamic to...
解决第一警告------遵循父类的协议
@protocol XMTextFieldDelegate<NSObject,UITextFieldDelegate>
@end
解决第二个警告------用@dynamic
@implementation XMTextField
@dynamic delegate;
@end
总结:
- 第一个就是遵循父类的代理方法
- 第二个就是用
@dynamic
告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成