iOS子类和父类代理属性冲突问题

在开发过程中,我们常常会继承一个类,而且还会在子类实现代理方法而又只想取名为delegate,这样系统就会报冲突的警告,那么这个问题要怎么解决呢?直接贴代码

首先要遵守父类的代理协议

@protocol YQYMenuScrollViewDelegate

- (void)selectedAtChannelTag:(NSInteger)tag;


和父类UISrollView一样的属性delegate

@interface YQYMenuScrollView : UIScrollView

@property (nonatomic, weak) iddelegate;


然后要告诉编译器系统不自动生成set和get方法

@implementation YQYMenuScrollView

@dynamic delegate;

你可能感兴趣的:(iOS子类和父类代理属性冲突问题)