标签:
①Block是OC中的一种数据类型,在iOS开发中被广发使用
②^是Block的特有标记
③Block的实现代码包含在{}之间
④大多数情况下,以内联inline函数的方式被定义和使用
⑤Block与C语言的函数指针有些相似,但使用起来更加灵活
void(^LMLog)() = ^{
NSLog(@"it’s a block log");
};
int(^sum)(int,int) = ^(int x, int y){
return x + y;
};
int i = 10;
void(^myBlock)() = ^{
NSLog(@"%d",i);
};
i = 100;
myBlock();
所以此时打印100
NSArray *arr = @[@"AAAA",@"BBBB",@"CCCC",@"DDDD"];
[arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"第 %d 项内容是 %@",(int)idx,obj);
if ([@"CCCC" isEqualToString:obj]) {
*stop = YES;
}
}];
标签:
原文地址:http://www.cnblogs.com/yangyang1987/p/4310052.html