子类继承父类出现代理冲突
[toc]
前言
今天在写代理写出现父类和子类代理冲突的问题,就是在我写了一个父类,子类继承之后也要写代理,就会发生冲突
1 | 1、 Property type 'id<CTVITJiangpingDelegate> _Nullable' is incompatible with type 'id<CTVITBaseViewDelegate> _Nullable' inherited from 'CTVITBaseView' |
解决第一警告
1 | @protocol CTVITJiangpingDelegate <NSObject,CTVITBaseViewDelegate> |
解决第二个警告——用@dynamic
1 | @implementation CTVITJiangping |
总结:
第一个就是遵循父类的代理方法
第二个就是用@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成