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