Block原型声明
无返回值的Block声明
typedef void(^demoBlock)(NSString *);
有返回值的Block声明
typedef NSString *(^demoBlock)(NSString *);
Block定义
无返回值的Block定义
demoBlock myBlock = ^(NSString *str) {
NSLog(@"muyBlock: %@", str);
}
有返回值的Block定义
demoBlock myBlock = ^(NSString *str) {
return [NSString stringWithFormat:@"Input string is:%@", str];
}
Block调用
无返回值的Block调用
myBlock(@"Hello world!");
有返回值的Block调用
NSString str = myBlock(@"Hello world!");
网友评论