Objective-C块语法
文章目录
- 块语法与其他变量类似,不同的是,代码块存储的数据是一个函数体。使用代码块时,可以想调用其他标准函数一样,传入参数,并得到返回值
- 脱字符(^)是块的语法标记,按照参数语法定义返回值以及快主题

按照调用函数待方式调用块对象变量就可以了:
int result = myBlock(4)// result = 28 - 例子
- 参数是NSString*的代码块
1 | void (^printBlock)(NSString *x) |
- 代码用在字符串数组排序
1 | NSArray *stringArray = [NSArray arrayWithObjects:@"abc 1",@"abc2",@"abc 3",@"abc 4",nil]; |
- 代码快的递归调用
1 | static void(^ const blocks)(int) = ^(int) |
- 在代码块中使用局部变量和全局变量
1 | int global = 1000; |

