您的位置:首页 > 职场人生

黑马程序员——OC基础之Block

2015-12-06 12:08 477 查看
------- iOS培训、android培训、java培训、期待与您交流! ----------

/*

有参有返回值
返回值类型 (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
有参无返回值
void (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
无参有返回值
返回值类型 (^变量名)() = ^(){
代码块语句;
};
无参无返回值
void (^block变量名)() = ^(){
代码块语句;
};

*/

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        void (^myBlock1)() = ^(){
            NSLog(@"xxxx");
            printf("xxxxxxxxxx\n");
        };
        myBlock1();
        void (^myBlock2)(int,int) = ^(int a,int b){
            NSLog(@"a + b = %d",a+b);
        };
        myBlock2(34,12);
        myBlock2 = ^(int x,int y){
            int max = x>y?x:y;
            NSLog(@"max = %d",max);
        };
        myBlock2(34,12);
        int (^myBlock3)(int,int) = ^(int x,int y){
            return x+y;
        };
        int sum = myBlock3(34,12);
        NSLog(@"sum = %d",sum);
        myBlock3 = ^(int x,int y){
            return x*y;
        };
        sum = myBlock3(34,12);
        NSLog(@"sum = %d",sum);
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Block