码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发 Block的用法

时间:2015-12-05 12:56:48      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

一:在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline运行时使用的,并且它对局部变量是只读的;而在c语言中函数指针是在编译时就运行。

int (^myBlock)(int ,int) = ^(int a, int b){return a ;};  

等号左边表示block的定义 ,右边表示 block的实现体 

左边 int 表示 返回值类型  myblock 表示创建的block对象  传入两个int行的参数  

右边表示 传入参数a和b;大括号里面表示block代码块的实现

下面时三种类型的举例说明:

1:无返回值,无参数

技术分享

输出结果为:

技术分享

2 :无返回值 有参数

技术分享

输出结果为:

技术分享

类型三:有返回值,有参数

技术分享

输出结果为:

技术分享

这就是三种block形式的定义与使用 之后再给大家总结block的回调。

iOS开发 Block的用法

标签:

原文地址:http://www.cnblogs.com/hlh--123/p/5021325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!