我见过许多返回类型为 void 的块。但是可以声明非空块。这个有什么用?
块声明,
-(void)methodWithBock:(NSString *(^)(NSString *str))block{
// do some work
block(@"string for str"); // call back
}
使用该方法,
[self methodWithBock:^NSString *(NSString *str) {
NSLog(str); // prints call back
return @"ret val"; // <- return value for block
}];
在上面的块声明中,块的 NSString 返回类型究竟是什么目的?如何使用返回值(“ret val”)?