1、声明委托对象,并根据需要设置方法为可选还是必选,默认设置可选@optional
@protocol CCHighSeasPoolDistributeDelegate <NSObject>
@optional
- (void)updateQuerySize:(NSInteger)querysize;
@end
2、声明id类型的属性,注意用weak修饰,避免循环引用
@property (nonatomic, weak) id <CCHighSeasPoolDistributeDelegate> delegate;
3、需要使用respondsToSelector来检查委托是否可以处理某个消息
if (self.delegate && [self.delegate respondsToSelector:@selector(updateQuerySize:)]) {
[self.delegate updateQuerySize:querysize];
}
4、在需要的页面添加代理,实现相应的代理方法
#pragma mark --相关代理 ---
-(void)updateQuerySize:(NSInteger)querysize{
//更新分配可领取数量
self.querysize=querysize;
}