原文地址:
http://blog.sina.com.cn/s/blog_67419c420100vl8b.html
};
char *myCharacters[3] = { "TomJohn","George","Charles Condomine" };
一些cocoa frameworks的方法采用一个block作为一个参数,典型的是对一个集合对象进行操作,或者是在一个操作完成之后使用回调。下面的例子是NSArray类的方法
sortedArrayUsingComparator: 怎样使用一个block。此方法使用一个block作为一个参数。
NSArray *stringsArray = [NSArray arrayWithObjects:
@"Strîng 21",monospace"> @"Striñg 21",monospace"> __block NSUInteger orderedSameCount = 0;
void (^blockReturningVoidWithVo
typedef float (^MyBlockType)(float,float);
_block int x = 123; // x lives in block storage
extern NSInteger CounterGlobal;
int (^oneFrom)(int) = ^(int anInt) {
1.声明和使用代码块
int multiplier = 7; |
下面的图是详细的讲解:
2.直接使用block
3.block变量的声明
block的声明和函数指针差不多,只是把*改为了^
也可以使用typedef去声明block,方便以后使用,如下:
4.变量的作用域对于其在块中的影响:
5.使用blocks
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。