美文网首页iOS开发iOS 开发
iOS 子类代理与父类的代理冲突的问题

iOS 子类代理与父类的代理冲突的问题

作者: 小沫360 | 来源:发表于2016-04-02 09:59 被阅读1008次

我有一个类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

总结:

  1. 第一个就是遵循父类的代理方法
  2. 第二个就是用@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成

相关文章

网友评论

    本文标题:iOS 子类代理与父类的代理冲突的问题

    本文链接:https://www.haomeiwen.com/subject/tywylttx.html