block(闭包)
来源:互联网 发布:淘宝卖家温馨寄语 编辑:程序博客网 时间:2024/05/22 07:01
block(闭包)
1.block(闭包):又叫代码块。是一个独立的整体,可以当做参数来传递。
2.black:也算是一个函数。
3.black能够读取其它函数的内部变量。
4.black可以访问、修改内部变量(修改内部变量需要在修改的变量前加__black)。
5.使用black的好处:可以组织独立的代码段,提高代码的复用性、可读性。
6.black重要特点:常用于一个操作完成后的回调。
7.black公式 声明和实现。
1)无返回值的Block公式
void(^block的名字)(形参列表) = ^(形参列表){
具体实现的代码
};
2)无返回值的Block公式
void(^black的名字)(形参列表);
black的名字 = ^(形参列表){
具体实现的代码
};
3)有返回值的block的公式
返回值类型 (^block的名字)(形参列表)= ^(形参列表){
return 返回值类型的一个实参;
};
4)Block调用
block名字(实参);
8.带有block参数的函数公式
1)black(回调函数)一个操作完成后的回调。
注意:void 的地方 可以是其他返回值类型
- (返回值类型) 函数名:(void (^)(参数列表))block名字{
black名字(实参);
};
- (void)block{
[self message:^(NSString *m) {
NSLog(@"%@", m);
}];
[self area:^int(int w, int h) {
NSLog(@"%d", w * h);
return w * h;
}];
}
- (void) message:(void (^)(NSString *m))block {
block(@"世界原来如此美好~");
};
- (void)area:(int (^)(int w, int h))block{
NSLog(@"矩形面积:%d", block(20, 20));
}
- block(闭包)
- iOS闭包block理解
- Swift 闭包(block)传值
- 块和闭包(block and Closures)
- c++ oc 闭包 BLOCK [] 1
- 使用block闭包遍历数组
- IOS之block与闭包
- 闭包和OC的block
- iOS开发 之闭包(Block)
- Objective-C Block闭包概念解析
- iOS 之 (闭包)block传值
- 对OC中的闭包(Block)理解
- Swift 闭包和oc block
- 教你爱上Block(闭包)
- Objective-C中的Block(闭包)
- Swift 闭包 (oc 的block 类似)
- 初探iOS闭包实现Block
- 闭包与block-捕获变量差异
- 数据解析
- OD使用之查找 API的方法之一
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- qt预编译 提高编译速度
- 《Java设计模式》之单例模式
- block(闭包)
- 拓扑
- hdu 5385 The path 贪心?构造
- 小白书之根据二叉树的先序遍历和中序遍历得出后序遍历
- 单例(Singleton)模式
- 黑马程序员——集合(上)
- IOS开发类似于微博个人中心的头像可以拖动lei
- textfield的属性
- VB使用ADODB操作数据库