iOS block简单使用
来源:互联网 发布:黑色沙漠男忍捏脸数据 编辑:程序博客网 时间:2024/05/17 05:17
view controller 简称 vc
目的:在vc (A)点击某个按钮,给super vc (B)传递按钮的tag。
步骤:
1.定义宏
习惯给这个block定义一个宏,在A定义
typedef void (^xmBLock)(NSInteger index);
2.定义属性,(1)方便使用,(2)代码简单。
(1)然后给A定义个xmBLock的属性,使用copy,可在.m里面定义,然后在.h提供一个方法设置这个block
.h定义
- (void)setBtnBlock:(xmBLock)block;
.m实现
- (void)setBtnBlock:(xmBLock)block{
self.block = block;
}
(2)直接在A的.h定义这个属性
@property (nonatomic,copy)xmBLock block;
3.A里面按钮响应方法
- (IBAction)actionBlock:(id)sender {
UIButton *btn = (UIButton *)sender;
if (self.block) {
self.block(btn.tag);
}
}
4.B里给这个block赋值
(1)[a_VC setBtnBlock:^(NSInteger index) {
NSLog(@"%ld",(long)index);
}]
(2)a_VC.block = ^(NSInteger index){
NSLog(@"%ld",(long)index);
};
0 0
- iOS block简单使用
- iOS block简单使用
- IOS block简单使用
- iOS-Block的简单使用
- iOS 简单使用Block回调
- iOS - block的简单使用
- iOS开发-block 简单使用
- iOS Block的简单使用
- iOS开发 block的简单使用
- IOS Block代码块的简单使用
- IOS Block代码块的简单使用
- iOS学习笔记-----block function简单使用
- iOS 关于block的简单使用
- iOS block块传值的简单使用 -2
- iOS block传值的简单使用
- IOS block简单讲解
- iOS-简单的block
- IOS学习(二十一)block简单使用
- JavaEE之--------利用过滤器实现用户自动登录,安全登录,取消自动登录黑用户禁止登录
- 源码篇——AsyncTask机制
- Session处理
- Log4j日志工具实践
- bzoj2463 [中山市选2009]谁能赢呢?
- iOS block简单使用
- quartz个别任务不执行处理
- 探索大型网站技术架构(一)
- hadoop下的Kmeans算法实现一
- iOS应用的crash日志的分析基础
- 关于Autodesk View and Data API的一些问题
- php解析数据格式转化为js数组
- mybatis报错
- iOS中nil/Nil/NULL/NSNull的区别