zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    iOS故事板下使用代码跳转页面
    眼见不一定为实
    UITableView
    iOS 备忘录
    统计代码行数
    iOS - 图片合成
    UI 素材
    xcode中xib使用小技巧
    svn不能提交静态库解决方案
    在webSocket中获取shiro报错
  • 原文地址:https://www.cnblogs.com/bigant9527/p/14777702.html
Copyright © 2011-2022 走看看