OC基础知识 -- Block
来源:互联网 发布:知到演讲与口才答案 编辑:程序博客网 时间:2024/05/17 01:04
block
1.定义一个block
void (^block1)(NSString *str) = ^void(NSString *str){ NSLog(@"%@",str); }; block1(@"long");
2.block作为参数传入函数中
int resultValue = resultOfTwoNumber(3, 5, ^int(int num1, int num2) { return num1 * num2; }); NSLog(@"%d",resultValue);
3.block实现排序
NSMutableArray *sortArr1 = [NSMutableArray arrayWithObjects:@4,@5,@12,@10,@18, nil]; [sortArr1 sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSNumber *number1 = obj1; NSNumber *number2 = obj2; return [number1 compare:number2]; }]; NSLog(@"%@",sortArr1);
NSMutableArray *sortArr2 = [NSMutableArray arrayWithObjects:@"4",@"5",@"12",@"10",@"18", nil]; [sortArr2 sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSString *sortString1 = obj1; int a = [sortString1 intValue]; NSNumber *number3 = [NSNumber numberWithInt:a]; NSString *sortString2 = obj2; int b = [sortString2 intValue]; NSNumber *number4 = [NSNumber numberWithInt:b]; return [number3 compare:number4]; }]; NSLog(@"%@",sortArr2);
字符串不能直接转换成NSNumber
NSNumber
能直接转换成字符串 stringValue
0 0
- OC基础知识 -- Block
- OC学习笔记之Block基础知识
- OC基础知识笔记——block和复制
- 【OC】Block
- OC block
- OC--block
- OC - Block
- OC --- block
- OC-BLOCK
- oc Block
- OC-Block
- oc-Block
- OC--block
- block基础知识
- Oc 基础知识。
- OC 基础知识
- oc基础知识
- oc基础知识
- PropertyGrid控件 分类(Category)及属性(Property)排序
- java.lang.UnsatisfiedLinkError
- clip 属性剪裁绝对定位元素
- java-Thumbnailator实现缩略图
- CocoaPods安装和使用教程
- OC基础知识 -- Block
- 机器学习资料推荐 URL
- Android GPS学习笔记(4)—HAL实现
- AOP基础--动态代理
- setDescendantFocusability,在父View和子View间处理焦点关系
- gst-rtsp-server编译测试
- iOS---字符串替换
- C指针详解
- Android Studio 1.0.2项目实战——从一个APP的开发过程认识Android Studio