利用代码块给数组元素排序
static id superman = nil;
NSMutableArray *superArrayI = [[NSMutableArray alloc]initWithArray:@[@1,@8,@4,@5,@6,@3] ];
void (^White)(NSMutableArray *)= ^(NSMutableArray *superArray){
for (int i=0;i<[superArray count]; i++) {
for (int k=0;k<i; k++) {
if ([superArray[i] intValue]<[superArray[k] intValue]) {
superman = superArray[k];
superArray[k]=superArray[i];
superArray[i]= superman;
}
}
}
};
White(superArrayI);
NSLog(@"冒泡:%@",superArrayI);
1-100的和
static int sum = 0;
static void ( ^const hello)(int) = ^( int sumNum){
if (sumNum>0) {
NSLog(@"sum:%i",sumNum);
sum = sum+sumNum;
hello(sumNum-1);
}
};
hello(100);
NSLog(@"void:%i",sum);
转载于:https://my.oschina.net/u/2499776/blog/595337