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;

    }

  • 相关阅读:
    第一次结对编程作业
    第7组 团队展示
    第一次个人编程作业
    js学习笔记(1)
    第一次博客作业
    期末总结
    王者光耀团队作业
    第四次c++作业
    c++第三次作业
    第一次编程作业
  • 原文地址:https://www.cnblogs.com/bigant9527/p/14777702.html
Copyright © 2011-2022 走看看