iOS中委托使用小结

  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;

}

posted @ 2021-05-17 17:12  奔跑的小蚂蚁9538  阅读(38)  评论(0编辑  收藏  举报