码迷,mamicode.com
首页 > 其他好文 > 详细

objective-c block

时间:2017-08-24 10:19:32      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:ram   参数   ...   ret   类型   返回值   int   hello   objc   

void foo(int (^blkParam)()){
    NSLog(@"foo param %d",blkParam());
}

void run()
{
    //定义 返回值类型 (^block的名称)(参数类型) = ^返回值类型(参数) {...};
    void (^blk)(void) = ^{
        NSLog(@"aaaaa");
    };
    //调用
    blk();
    
    //定义和调用一起
    int aa = ^(NSString *var){
        NSLog(@"sssss %@",var);
        return 88;
    }(@"trrrr");
    
    NSLog(@"aaa = %d",aa);
    
    
    int (^blk1)(void) = ^{
        NSLog(@"bbbbb");
        return 88888;
    };
    //作为参数,先定义
    foo(blk1);
    //作为参数,不先定义,直接写
    foo(^{NSLog(@"ddddd");return 9999;});
    
    
}



int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"Hello, World!");
        //function_1(29,22.3);
        run();
    }
    return 0;
}

 

objective-c block

标签:ram   参数   ...   ret   类型   返回值   int   hello   objc   

原文地址:http://www.cnblogs.com/ruanjianxian/p/7421089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!