iOS block基础知识理解

2016-04-27  本文已影响29人  JzRo

原型及定义

1.原型

Nsstring *(^myBlock)(int);

上面代码声明了一个block (^)原型,名字叫做myBlock,包含一个整型的参数,返回值为NSString 类型的指针。

2.定义

myBlock=^(int live){

return [NSString stringWithFormat:@"%i",live];

};

将一个函数体赋值给了mtBlock 变量,接收一个live 参数,返回NSString 对象。

3.调用

myBlock(7);

由于block 的闭包性所以在内部不能够改变变量的值,想要改变可以给变量加__block 关键字。

http://www.jianshu.com/p/29d70274374b

上一篇下一篇

猜你喜欢

热点阅读