1.Block里面有局部变量时,以后的值改变了,Block里面的值还是原来的
1.1 普通的局部变量,block只会引用它初始的值(block定义那一刻),不能追踪它的改变
2.怎么让Block的值可以改变。使用static 或者 __block (两道下划线)
2.1block 内部一直引用被__block修饰的变量。
2.2static修饰的变量一直存在内存中,所以一直活着,可以被追踪到改变。
本文探讨了在Block中如何引用和修改局部变量。普通局部变量在Block中只能引用其初始化时的值,而通过使用__block或static修饰符可以让Block追踪变量的变化。
1.1 普通的局部变量,block只会引用它初始的值(block定义那一刻),不能追踪它的改变
2.1block 内部一直引用被__block修饰的变量。
2.2static修饰的变量一直存在内存中,所以一直活着,可以被追踪到改变。
1027
432

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