美文网首页
block的重定义格式为

block的重定义格式为

作者: CoderLWG | 来源:发表于2016-07-25 17:55 被阅读42次

    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的重定义格式为

          本文链接:https://www.haomeiwen.com/subject/rjdxrttx.html