__block的作用
来源:互联网 发布:朝鲜和韩国知乎 编辑:程序博客网 时间:2024/05/21 17:42
没有__block修饰的变量会直接在创建block块的时候被抓取到block的执行代码块里
而若有__block 修饰,会在调用block的时候取&num地址所指向的值;但需要说明的是block调用number必须是在number的声明范围内,否则无法调用。
代码一:
Int num = 20;
Int (^multiply)(int) =^(int a)
{
return num*a;
}
num = 5;
NSLog (@”result:%d”,multiply(5)); // 结果是100。此时,无论num如何赋值,在block块里与a相乘的始终是20.
代码二:
__block int num= 20;
int(^multiply)(int) =^(int a)
{
return num*a;
}
num = 15;
NSLog(@”result:%d”,multiply(5)); //结果是75,对比上一段代码,效果非常明显噢 !
欢迎补充!
0 0
- __block的作用
- __block修饰符的作用域问题
- __block的使用
- __block
- __block
- __Block
- __block和__weak的区别
- __block __weak 的使用讲解
- __block和__weak 的区别
- __weak与__block的区别
- __weak和__block的区别
- __Block和__Weak的区别
- __block和__weak的区别
- __block和__weak的区别
- Block的使用 weak __block
- 黑幕背后的__block修饰符
- 黑幕背后的__block修饰符
- 黑幕背后的__block修饰符
- hdu 1031
- hdu(素数的简单应用)
- Codeforces Round #243 (Div. 2)——A. Sereja and Mugs
- 新视野大学英语听说教程4答案
- 用反射设计框架的好处?
- __block的作用
- 链表算法三之静态链表
- Leetcode:Container with most water 最大蓄水量
- 编译原理学习导论
- iOS开发常用数学函数 收藏之用
- eclipse 常见问题解决之道
- 在Linux环境下调整Eclipse中树状列表(GtkTreeView)的显示密度
- 【数据结构】图邻接表存储实现
- android:layout_weight的真实含义