delegate的使用方式(初学者)

初学delegate,记录下,以防忘记

代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。

名词解释

协议:用来指定代理双方可以做什么,必须做什么。定义代理方法

委托对象:根据协议指定代理对象需要完成的事,即调用协议中的方法。制作代理

代理对象:根据协议实现委托方需要完成的事,即实现协议中的方法。实现代理


首先在需要代理的类的.h里边声明代理方法,

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

然后在.h的@interface之上定义代理方法

@protocol  ScratVideoCellDelegate

- (void)cl_tableViewCellPlayVideoWithCell:(ScratVideoCell*)cell;

@end

然后在需要实现代理方法的类里边 调用代理ScratVideoCellDelegate

@interface RecommendedVC ()<UITableViewDataSource,UITableViewDelegate,ScratVideoCellDelegate>

然后实现代理方法(记得实例化的时候delegate = self)

-(void)cl_tableViewCellPlayVideoWithCell:(ScratVideoCell*)cell{

"传过来的值怎么用在这里边写就可以了"

}

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 协议与委托代理回调在之前的博客中也是经常提到和用到的在《Objective-C中的委托(代理)模式》和《iOS开发...
    苹果上的小豌豆阅读 1,251评论 0 1
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,399评论 0 3
  • 天蓝如洗映山青, 晓看天低欲近人。 寒冬腊月骄阳暖 犹似春晖照大地。
    花影落书香阅读 277评论 0 4
  • 1、非让现实给你一巴掌,你才知道社会有多虚伪;非让所谓的朋友把你伤的什么都不是,你才知道人心可畏。 2、任何东西只...
    耿俨阅读 388评论 0 12