block的重定义格式为

1,block的重定义格式为:typedef (block的返回值) (^block重定义的名字) (block的参数.....)

例子1:typedef void (^myBlock)()定义的是一个没有返回

值,没有输入参数的block,重定义好的block名字为myblock.

声明一个myBlock类型的block:

myBlock  blockTest1 = ^()

{

NSLog(@"这是一个无返回值,无参数的重定义block");

}

例子2:typedef int (^myBlock1)()定义的是一个返回值为int类型

无输入参数的block,重定义好的block名字为myBlock1

声明一个myBlock1类型的block:

myBlock1  blockTest1 = ^()

{

NSLog(@"这是一个无返回值,无参数的重定义block");

return 0;

}

例子3:typedef NSInteger(^myBlock2) (NSString*,NSString*);

定义的是一个返回值为NSInteger类型的,输入参数1为NSString类型,输入参数2为NSString类型的的block,重定义好的block名字为myBlock2

声明一个myBlock2类型的block:

hisBlock dis = ^(NSString *str1,NSString *str2)

{

return [str1 compare:str2];

};

你可能感兴趣的:(block的重定义格式为)