Block原型聲明
無(wú)返回值的Block聲明
typedef void(^demoBlock)(NSString *);
有返回值的Block聲明
typedef NSString *(^demoBlock)(NSString *);
Block定義
無(wú)返回值的Block定義
demoBlock myBlock = ^(NSString *str) {
? ? NSLog(@"muyBlock: %@", str);
}
有返回值的Block定義
demoBlock myBlock = ^(NSString *str) {
? ? return?[NSString stringWithFormat:@"Input string is:%@", str];
}
Block調(diào)用
無(wú)返回值的Block調(diào)用
myBlock(@"Hello world!");
有返回值的Block調(diào)用
NSString str = myBlock(@"Hello world!");