OC-block
2016-04-03 本文已影响38人
su_19
循环引用
两个类,都互相引用了对方时,可能导致循环引用,用弱指针可破循环。
block
Paste_Image.png-
按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4); // result是 28
-
block可以使用和改变全局变量;只能使用局部变量,若加_block可以改变。
-
代码块(block)的递归调用:
-
必须是全局变量或静态变量。
1static void (^ const blocks)(int) = ^(int i)
2 {
3 if (i > 0) {
4 NSLog(@"num:%d", i);
5 blocks(i - 1);
6 }
7 };
8 blocks(3);
运行打印结果:
num:3
num:2
num:1