ios,objectiveC,中带有匿名的block的写法

类型1:
// 函数无返回值也无参数
-(void)foo:( void ( ^ )( ) ) callback{
}
// 调用方法
[self foo:^void (){
}];

类型2:
// 函数无返回值有参数
-(void)foo:( void ( ^ )( int , bool) ) callback{
}
// 调用方法
[self foo:^void (int a,bool b){
}];

类型3:
// 函数有返回值有参数
-(void)foo:( NSString * ( ^ )( int , bool) ) callback{
}
// 调用方法
[self foo:^NSString * (int a,bool b){
	return @"";
}];

你可能感兴趣的:(ios,cocoa,macos)