码迷,mamicode.com
首页 > 其他好文 > 详细

OC中block的使用

时间:2015-04-07 11:22:33      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

block 是一个数据类型,用来保存一段代码

定义与指向函数的指针非常像

int (*myP)(int,int){

 

}

typedef int (*MyP)(int,int);

 

block 标志 ^

block跟函数很像

l       可以保存代码

l       有返回值

l       有形参

l       调用方式一样

注意

l       默认block不能修改外部局部变量

l       给局部变量加上_block之后在block代码里就能修改局部变量

 

1、定义一个block类型

返回值类型 (^block类型名)(参数类型,…..)

int (^myB)(int,int);  /    int(^myB)();

2、给定义的类型赋值

myB = ^(int a, int b)

{

 

}

myB = ^{

 

}

1、2合起来就是

int (^myBlock)(int,int) = ^(int a,int b){

 

};

 

typedif int (^myB)(int, int);

OC中block的使用

标签:

原文地址:http://www.cnblogs.com/MrTao/p/4397601.html

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