block
int (^sumblock)(int, int) = ^(int a, int b){
return a + b;
};
blobk的调用
int c = sumblock(10, 11);
注意事项
void test3()
{
int a = 10;
__block int b = 20;
void (^block)();
block = ^{
//block内部可以访问外面的变量
//NSLog(@"a = %d", a);
// 默认情况下,block内部不能修改外面的局部变量
// a = 20;
// 给局部变量加上__block关键字,这个局部变量就可以在block内部修改
b = 25;
};
block();
}
本文深入探讨了Block的概念及其在Swift编程语言中的应用,包括如何定义、调用和注意事项,特别是如何通过__block关键字允许Block修改外部变量。
1453

被折叠的 条评论
为什么被折叠?



