Block回调
2024-10-20 16:19:18
•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回调块:代码以闭包得形式将各种内容进行传递
最新文章
- 机器学习实战笔记(Python实现)-03-朴素贝叶斯
- 撤销git reset soft head操作
- ASP.Net后台 实现先弹出对话框,再跳转到另一个网页的实现方法
- iOS开发UI篇—Quartz2D简单使用(二)
- Failed to run the WC DB work queue associated with 错误的解决
- Inside of Jemalloc
- iOS本地动态验证码生成-b
- 新闻头条应用源码ios版
- Linux Shell编程(16)——循环
- PHP中date函数参数详解
- ggplot2 theme相关设置—文本调整
- HTML 多媒体、Object 元素、音频、视频
- CVTE前端一面
- 数据库只有mdf文件而没有ldf文件,如何恢复数据库
- 《剑指offer》第六十二题(圆圈中最后剩下的数字)
- Linux 查看CPU信息、机器型号等硬件信息[转]
- python类和模块区别,python命名空间
- 小峰mybatis(4)mybatis使用注解配置sql映射器
- MySQL语句相关
- Linux中Redis的安装
热门文章
- FTP地址格式如下:“ftp://用户名:密码@FTP服务器IP”
- 剑指Offer:面试题33——把数组排成最小的数(java实现)(未完待续)
- backtrack下vim的使用
- mysqldump的使用
- 裸奔Spring(1)
- jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用
- 使用archlinux作为日常开发机已经半年了,随便写一下
- webservice wsdl axis2报错 Provider com.bea.xml.stream.MXParserFactory not found
- 主机WIFI网络环境下,Linux虚拟机网络设置
- MYSQL 中 update set from where 问题