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];

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容