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

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

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

@protocol YQYMenuScrollViewDelegate<NSObject, UISrollViewDelegate>

- (void)selectedAtChannelTag:(NSInteger)tag;


和父类UISrollView一样的属性delegate

@interface YQYMenuScrollView : UIScrollView

@property (nonatomic, weak) id<YQYMenuScrollViewDelegate>delegate;


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

@implementation YQYMenuScrollView

@dynamic delegate;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,220评论 30 472
  • 英语的学习一定离不开积累,而英语在小学、初中以及以后上大学都是一门重点科目。但英语对于很多小孩子来说可能真的很难学...
    __forever_阅读 244评论 0 0
  • 今天听了胡红梅老师和雪野老师的两节课和讲座,让我看到了一个老师在孩子们面前最美的姿态:”蹲下,轻声说,耐心...
    云南曲靖李云跃阅读 579评论 0 1
  • 莫莫是单位新来的同事。俗话说,女人多的地方八卦多。我们打着关心新同事的名义,莫莫想着跟我们多一些交流,于是跟我们分...
    superwoman小超人阅读 233评论 0 0
  • 你是否有读过这样一本书,它并没有包含着多大的人生哲理,但却深深地引起了你所有的兴趣,从此,无论悲欢,这本书都时不...
    陌影倩心阅读 611评论 3 3