OC总结-block语法
来源:互联网 发布:全国网络零售交易额 编辑:程序博客网 时间:2024/05/29 11:00
int (^myBlock)(int) = ^(int num){
return num *10;
};
int a =0;
a = myBlock(100);
NSLog(@"a = %d", a);
//求最大值
int (^maxBlock)(int,int) = ^(int num1,int num2){
int max =0;
max = (num1 > num2) ? num1 : num2;
return max;
};
int max =0;
max = maxBlock(4,6);
NSLog(@"max = %d", max);
//相加
int (^sumBlock)(int,int) = ^(int a,int b){
return a + b;
};
int sum =0;
sum = sumBlock(2,3);
NSLog(@"%d", sum);
//返回值整型参数是字符串
int (^string2Number)(NSString *) = ^(NSString *s){
return [sintValue];
};
int b =0;
b = string2Number(@"213");
NSLog(@"b = %d", b);
//
typedefint (^SBBlock)(NSString *);
SBBlock sBlock = string2Number;
NSLog(@"%d", sBlock(@"123"));
//__block局部改需加上
__blockint num = 1;
void (^addNum)(void) = ^(void){
int c = num *10;
NSLog(@"c = %d", c);
count++; //全局变量
};
addNum();
NSLog(@"num = %d", num);
//排序
NSArray *stringArray = [NSArrayarrayWithObjects:@"abc 10",@"abc 21", @"abc 12",@"abc 50", @"abc 13",nil];
NSComparisonResult (^compareBlock)(NSString *,NSString *) = ^(NSString *s1,NSString *s2){
return [s2compare:s1];
};
NSArray *sortArray = [stringArraysortedArrayUsingComparator:compareBlock];
NSLog(@"%@", sortArray);
- OC总结-block语法
- OC总结——block语法
- OC语法之Block
- OC中的block语法
- OC语法--block
- OC特有语法—Block
- OC之Block块语法
- OC 6 Block块语法
- OC语法<3.2> OC中特有的语法:Block数据类型
- OC语法总结
- OC语法总结
- OC新语法总结
- OC语法总结
- OC语法总结
- OC语法总结
- OC 语法总结
- OC特有语法总结
- OC-4-语法总结
- xilinx时钟问题 IBUFG
- 远程仓库
- SecureCRT端口转发配置
- CentOS 6.4下编译安装MySQL 5.6.14
- 2015机器学习十大问题
- OC总结-block语法
- NDK jni
- An Introduction to reshape2
- 程序员必读书单(非常经典,强烈推荐)
- android使用 webp格式 android使用新格式
- F.NET框架示例(一)
- 微软周四公布了用于Windows 10新浏览器Spartan的渲染引擎细节
- namenode running as process 2405. Stop it first.
- 2013机器学习十大问题