•Block的定义
 
•Block、委托、通知、回调函数,它们虽然名字不一样,但是原理都一样,都是“回调机制”的思想的具体实现
•前面的代理模式的项目改为Block回调实现
  
Block回调案例 1
 
•typedef long(^LookforApartme)(Person *person);
•@property(nonatomic)LookforApartme lookforApartme;
•long price=_lookforApartme(self);
•Person *person=[[Person alloc] init];
•   
•[person lookforApartmeBlock:^long(Person *person) {
•        long price = random()%10 * 1000;       
•        NSLog(@"正在努力的找房子,找到一个价格为%ld的房子",price);
•        return price;
• }];
Block回调案例2
•typedef void (^WashBlock)(Children *children);
•typedef void (^PlayBlock)(Children *children);
•@property(nonatomic)WashBlock washBlock;
•@property(nonatomic)PlayBlock playBlock;
• self.washBlock(self);
• self.playBlock(self);
 
KVO,代理,Block回调的区别
 
•KVO:可以是一对一或者一对多
•代理:只能是一对一
•Block回调块:代码以闭包得形式将各种内容进行传递
 
 

最新文章

  1. 机器学习实战笔记(Python实现)-03-朴素贝叶斯
  2. 撤销git reset soft head操作
  3. ASP.Net后台 实现先弹出对话框,再跳转到另一个网页的实现方法
  4. iOS开发UI篇—Quartz2D简单使用(二)
  5. Failed to run the WC DB work queue associated with 错误的解决
  6. Inside of Jemalloc
  7. iOS本地动态验证码生成-b
  8. 新闻头条应用源码ios版
  9. Linux Shell编程(16)——循环
  10. PHP中date函数参数详解
  11. ggplot2 theme相关设置—文本调整
  12. HTML 多媒体、Object 元素、音频、视频
  13. CVTE前端一面
  14. 数据库只有mdf文件而没有ldf文件,如何恢复数据库
  15. 《剑指offer》第六十二题(圆圈中最后剩下的数字)
  16. Linux 查看CPU信息、机器型号等硬件信息[转]
  17. python类和模块区别,python命名空间
  18. 小峰mybatis(4)mybatis使用注解配置sql映射器
  19. MySQL语句相关
  20. Linux中Redis的安装

热门文章

  1. FTP地址格式如下:“ftp://用户名:密码@FTP服务器IP”
  2. 剑指Offer:面试题33——把数组排成最小的数(java实现)(未完待续)
  3. backtrack下vim的使用
  4. mysqldump的使用
  5. 裸奔Spring(1)
  6. jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用
  7. 使用archlinux作为日常开发机已经半年了,随便写一下
  8. webservice wsdl axis2报错 Provider com.bea.xml.stream.MXParserFactory not found
  9. 主机WIFI网络环境下,Linux虚拟机网络设置
  10. MYSQL 中 update set from where 问题