block与delegate的认识

来源:互联网 发布:淘宝话费充值返点 编辑:程序博客网 时间:2024/04/26 03:43

一、认识Block
1. 声明以及实现
返回值 (^Block名称) (参数类型) = ^(形参){

};

2. 调用
void (^muti)(int ,int) = ^(int a,int b){
int sum = a*b;
NSLog(@”%d”,sum);
};
muti(3,4);
二、认识委托代理
3. 三要素
协议:委托方类的类名 + Delegate 用来规定协议方法
委托方:主动方 主动发送消息 (持有协议的id指针 作为属性来写用weak修饰符修饰)
被委托方:实现规定的协议方法<==>代理方<==>被动方

  1. 使用场景
    正向传值 当某个对象不能够 或者是说 没有能力去完成某个功能的时候,就使用委托代理模式,找委托人去完成功能。
    反向传值/代理的回调 当某个功能不知道谁去完成 或者是说 不知道谁能够完成,这个情况下有数据需要返回,就使用委托代理模式。
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 信用卡额度低不想要怎么办 qq公告有敏感词怎么办 qq群公告敏感词怎么办 轿车加了假汽油怎么办? 电信4g变成3g怎么办 电信流量超过40g怎么办 联通卡网络信号很差怎么办 电马桶马达坏了怎么办 我这么好看别人看不到怎么办 户口打回原籍不接受怎么办 小电充电宝丢失怎么办 qq连续聊天断了怎么办 胚胎怀疑在切口处怎么办 3D渲染没有材质怎么办 员工拒绝签收员工手册怎么办 二级密码错了三次怎么办 棉签掉到耳朵里怎么办 发财树叶子有黄斑怎么办 翠兰的颈枯萎了怎么办 翠兰主干软了怎么办 花叶子长白色粘粉末怎么办 水培转土培栀子花叶子蔫了怎么办 水冷空调水不循环怎么办 哺乳期乳房一个大一个小怎么办 我喝酒后喂奶了怎么办 磁盘目录不具有读写权限怎么办 玻纤网格布扎手怎么办 模拟城市5细菌太多怎么办 空气风犁叶子卷怎么办 晚上腿比早上粗怎么办 新疆公安边防改革新兵怎么办 专升本没有考上怎么办 摩托车漏检了2年怎么办 19年北京外地车怎么办 汽车遥控钥匙按键坏了怎么办 长安逸动噪音大怎么办 微信设置密码参数错误怎么办 太阳能电加热不加热怎么办 没报到换了工作怎么办 大学最后一年入伍入伍毕业证怎么办 当官不为民做主怎么办