iOS中block的定义和使用
来源:互联网 发布:加盟农村淘宝多少钱 编辑:程序博客网 时间:2024/05/17 21:07
1.block可以用来保存一段代码,或者用来封装一段代码。--->代码段,代码块。
2.block的标志是^
3.block跟函数很像
可以保存代码;
可以有返回 值;
也可以有行参;
调用方式一样;
4.定义一个block
#pragma mark 不带参数的block
void (^outputblock)() = ^{
NSLog(@"------------");
};
outputblock();
}
5.带行参的block
#pragma mark - 带参数的block
int (^sumblock)(int, int) = ^(int a,int b){
return a+b;
};
int sum = sumblock(23,23);
int sum1 = sumblock(1,2);
NSLog(@"%d",sum1);
NSLog(@"%d",sum);
#pragma mark - 输出n条横线
void(^myblock)(int) = ^(int n){
for (int i = 0; i < n; i++) {
NSLog(@"-----------------");
};
};
myblock(10);
6.如果block没有行参,可以省略后边的小括号。
7.使用typedef来定义一个block的类型
typedef int(^Myblock)(int,int);
Myblock sumblock = ^(int a,int b){
return a+b;
}
Myblock minus = ^(int a,int b){
return a-b;
}
8.block可以访问外边的变量,但不可以修改外部的局部变量
2.block的标志是^
3.block跟函数很像
可以保存代码;
可以有返回 值;
也可以有行参;
调用方式一样;
4.定义一个block
#pragma mark 不带参数的block
void (^outputblock)() = ^{
NSLog(@"------------");
};
outputblock();
}
5.带行参的block
#pragma mark - 带参数的block
int (^sumblock)(int, int) = ^(int a,int b){
return a+b;
};
int sum = sumblock(23,23);
int sum1 = sumblock(1,2);
NSLog(@"%d",sum1);
NSLog(@"%d",sum);
#pragma mark - 输出n条横线
void(^myblock)(int) = ^(int n){
for (int i = 0; i < n; i++) {
NSLog(@"-----------------");
};
};
myblock(10);
6.如果block没有行参,可以省略后边的小括号。
7.使用typedef来定义一个block的类型
typedef int(^Myblock)(int,int);
Myblock sumblock = ^(int a,int b){
return a+b;
}
Myblock minus = ^(int a,int b){
return a-b;
}
8.block可以访问外边的变量,但不可以修改外部的局部变量
0 0
- iOS中block的定义和使用
- iOS中block的定义和使用
- iOS中block的定义和使用
- IOS中block的声明定义和使用 一
- oc中block的定义和使用
- IOS中得block代码块的定义及使用
- IOS中得block代码块的定义及使用
- IOS中得block代码块的定义及使用
- iOS中得block代码块的定义及使用
- IOS中得block代码块的定义及使用
- iOS中block和代理的使用
- IOS 中block 的声明和使用
- Block的定义和使用
- IOS中Block的使用
- block的定义和使用,以及block与数组排序
- iOS之Block代码块的定义及使用
- ios 中使用 block
- iOS中-Block使用
- 获取Java项目的绝对根地址
- 获取无线的名称
- 图像卷积与滤波的一些知识点
- oracle未归档current redo丢失或损坏
- WSDL说明
- iOS中block的定义和使用
- CString 成员函数大全
- 测试哦
- EasyUI datagrid detailview
- Swift-手势识别
- 安装centos7并配置上网和安装ftp
- 启动图片
- 2015年十大热门Android开源新项目
- windows10桌面崩溃问题