代码块的使用
来源:互联网 发布:sqlserver 数据库实体 编辑:程序博客网 时间:2024/06/05 08:19
代码块的语法格式:
返回值类型(^代码块名)(参数列表) = ^返回值类型(参数列表){表达式;};
eg: void(^myBlock)() = ^{printf(“hello,block\n”);};
说明:1.返回值类型和参数列表都可以有条件省略
2.省略返回值类型时,若表达式中有return 语句就使用该返回值的类型,若没有,则为void
3.省略返回值类型时,若表达式中有多个return语句,则所有return语句返回值类型必须相同
4.如果不适合参数,则参数列表也可以省略
直接使用
void (^myBlock)() = ^{printf("Hello, Block\n");};
myBlock();
代码块内联
NSArray *array = @[@"One", @"Two", @"Three", @"Four"];
NSLog(@"Sorted array: %@", sortedArray);
NSLog(@"Unsorted array: %@", array);
NSArray *sortedArray = [array
sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [obj1 compare:obj2];
}];
代码块的变量
1.全局变量和静态变量在代码块内部可以正常使用(可以修改其值)
2.局部变量在代码块内部无法修改其值,原因是代码块的局部变量在编译阶段被看做为常 量
3.如果需要在代码块中修改局部变量,需要在局部变量前面加__block修饰符
3.如果需要在代码块中修改局部变量,需要在局部变量前面加__block修饰符
0 0
- 代码块的使用
- 代码块的使用
- 代码块{}的使用
- block代码块的使用
- block代码块的使用
- 同步代码块的使用
- Xcode 代码块的使用
- 静态代码块的使用
- synchronized方法和代码块的使用
- IOS开发之----代码块的使用
- IOS Block代码块的简单使用
- IOS Block代码块的简单使用
- IOS开发之----代码块的使用
- 注意静态代码块的使用
- iOS 代码块(block)的使用
- Block代码块的使用,和注意事项
- 代码块(Block)的使用
- java中代码块的使用
- PL/SQL的类型和JDBC操作数据库
- js实用例子
- 简单的录像回放服务器
- libmad解码MP3——/dev/dsp播放
- SQL Server2005 发送邮件
- 代码块的使用
- 个人学习总结一面向对象3
- APKTOOL的使用心得
- python Scrapy 框架做爬虫 ——很好的教程
- 判断浏览器刷新和关闭
- c++虚函数深度解析
- Michael Kors Tasche In case the effect can be adverse
- 高潜力人才的六个特质
- Michael Kors Skorpios As a consequence