block小结--02 block的种类;
来源:互联网 发布:c语言保留字 编辑:程序博客网 时间:2024/06/03 08:07
验证block是属于哪类的block;
--------------------------------------------------------------------------------------------------------------------
NSGlobalBlock--------------------------------------------------------------------------------------------------------------------
验证:不引用外部的变量就是globalBlock//有参数,有返回值------num,num1可以省略;
int(^blo3)(int num,int num1 ) = ^(int num1,int num2){
NSLog(@"blo3内部返回的值= %d",(num2+num1)/2);
return num1 + num2;
};
NSLog(@"%d",blo3(30,40));
NSLog(@"%@",blo3 ); //<__NSGlobalBlock__: 0x100002110>
--------------------------------------------------------------------------------------------------------------------
2016-05-31 19:15:58.721 总结--block[6054:847379] blo3内部返回的值= 35
2016-05-31 19:15:58.722 总结--block[6054:847379] 70
2016-05-31 19:15:58.722 总结--block[6054:847379] <__NSGlobalBlock__: 0x100002110>
--------------------------------------------------------------------------------------------------------------------
__NSMallocBlock__--------------------------------------------------------------------------------------------------------------------
int(^blo3)(int num,int num1 ) = ^(int num1,int num2){
NSLog(@"blo3内部返回的值= %d",(num2+num1)/2);
a = 20;
// NSLog(@"%d",a);
return num1 + num2;
};
NSLog(@"%d",blo3(30,40));
NSLog(@"引用外部变量int a之后-----%@",blo3 );//引用外部变量int a之后-----<__NSMallocBlock__: 0x100601270>
--------------------------------------------------------------------------------------------------------------------
__NSStackBlock__--------------------------------------------------------------------------------------------------------------------
int a = 10;
NSLog(@"stack-----%@",^{
NSLog(@"%d",a);
});
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------汇总------------------------------------------------------------------------
NSLog(@"gloal-----%@",^{
NSLog(@"aaa");
});
int a = 10;
void (^block5)() = ^(){
NSLog(@"%d",a);
};
NSLog(@"malloc----%@",block5);
NSLog(@"stack-----%@",^{
NSLog(@"%d",a);
});
--------------------------------------------汇总------------------------------------------------------------------------
2016-05-31 19:55:36.423 总结--block[6228:862567] malloc----<__NSMallocBlock__: 0x1002005c0>
2016-05-31 19:55:36.423 总结--block[6228:862567] gloal-----<__NSGlobalBlock__: 0x1000021c0>
2016-05-31 19:55:36.423 总结--block[6228:862567] stack-----<__NSStackBlock__: 0x7fff5fbff6d8>
- block小结--02 block的种类;
- block 的小结
- block小结
- block小结
- block 小结
- Block小结
- Block小结
- Block和Protocol的小结
- iOS block种类和切换
- Block的复制时机以及几种类型
- block代码块 小结
- iOS 学习Block小结
- block使用小结
- iOS block 小结
- IOS中Block小结
- block使用小结
- iOS block 小结
- block小结--01
- JAVA中常见的异常,转载来的,方便自己记忆!
- java的Class类
- 数值型的数据
- DTD
- C++/C语言函数:isalpha()函数
- block小结--02 block的种类;
- Java 调用本地Native接口指引
- OpenGL中的Frame Buffer Object 理解
- android studio 导入项目作为主工程依赖库
- 自动化定时调度之Azkaban部署及使用
- 设计模式--6大原则--依赖倒置原则
- CTO或者CEO怎么规划你的生活和工作
- VMware 使用 NAT 模式联网问题
- MySQL的索引