黑马程序员-OC加强-Block
来源:互联网 发布:cad自学软件 编辑:程序博客网 时间:2024/05/19 02:42
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一 Block的基本概念
Block可以被用来写一些可以传到API中的函数语句,可选择性地存储,并可以使用多线程。 作为一个回调,Block特别的有用,因为block既包含了回调期间的代码,又包含了执行期间需要的数据。
由于无论OC语言或是C++语言,都是衍生自C语言的,所以block当初被设计时,就可以同时兼容以上全部三种语言。
1)最简单的格式
定义格式:
void (^block)() = ^{代码块}
使用格式:
block();
例如:void(^myblock)()= ^{
NSLog(@"hello world");
}
//执行时,把block当成函数
myblock();
2)有参数的定义和使用
定义格式:
void (^block)(参数列表) = ^(参数列表){代码块}
例如:
void (^SumBlock)(int,int) = ^(intx,inty){
NSLog(@"%d",x+y);
}
使用格式:
SumBlock(12,52);
3)有参数有返回值的定义和使用定义格式:
返回类型 (^block)(参数列表) = ^(参数列表){代码块}
例如:
int (^SumBlock2)(int,int) = ^int(intx,inty){
NSLog(@"%d",x+y);
}
使用格式:
NSLog(@"%d",SumBlock(14,24));
三 Block的实例- 黑马程序员-OC加强-Block
- 黑马程序员----oc加强笔记----block
- 黑马程序员——oc加强学习(block)
- 黑马程序员——OC语言加强---block的typedef
- 黑马程序员—— OC加强---ARC+Category+Block
- 黑马程序员---oc block
- 黑马程序员--OC--block数据类型
- 黑马程序员 -- OC 语言 Block
- 黑马程序员 oc随机 block
- 黑马程序员-oc-Block
- 黑马程序员-OC语言-block
- 黑马程序员--学习OC加强内存管理
- 黑马程序员----oc加强笔记----内存管理
- 黑马程序员----oc加强笔记----分类(Gategory)
- 黑马程序员----oc加强笔记----Foundation\NSString
- 黑马程序员-OC加强回顾-内存管理
- 黑马程序员-OC加强-内存管理
- 黑马程序员 OC语言 - 6 block、协议
- LinearLayout中TextView基准线问题
- static class 静态类(Java)http://blog.sina.com.cn/s/blog_605f5b4f0100zbps.html
- poj2559栈应用
- hdu1160 FatMouse's Speed(LIS普通法)
- JavaSE入门学习24:Java面向对象补充
- 黑马程序员-OC加强-Block
- 图解Spark Transformation算子
- processing 鼠标光标显隐设置
- ubuntu再装软件是遇到 ubuntu-E:Encountered a section with no Package: header的解决办法
- 关于子网掩码(Netmask)
- 第10课:底实战详解使用Java开发Spark程序学习笔记
- php laravel mysql无法连接处理方案(linux服务器配置)
- mysql root密码丢失
- PHP常见面试题(简答部分一)