NSArray NSMutableArray 的并发遍历 与 反向遍历
来源:互联网 发布:怎样安装三菱编程软件 编辑:程序博客网 时间:2024/05/17 22:00
NSArray NSMutableArray
http://blog.csdn.net/ysy441088327/article/details/7460200
注: iOS 6 新的快捷初始化写法:
NSArray:
- NSArray *array = @[@"xiaoyu",@"yushuyi"];
NSMutableArray:
- NSMutableArray *MArray = [@[@"xiaoyu",@"yushuyi"] mutableCopy];
1:使用Block遍历数据
- NSArray *array = @[@"11",@"22"];
- [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- NSLog(@"%@ %d",obj,idx);
- }];
注:为stop赋值为YES 可停止遍历.
2:带参数设定的Block遍历数据
- [mArray enumerateObjectsWithOptions: usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- NSLog(@"%@",obj);
- }];
1:NSEnumerationConcurrent 以并发的方式遍历NSArray
2:NSEnumerationReverse 以逆向反向的方式遍历NSArray
3:Array 排序
- NSArray *sortedArray = [dayDataMArrray sortedArrayUsingComparator: ^(id obj1, id obj2)
- {
- NSDate *obj1Date = [NSDate Help_dateWithDateString: obj1 withDateFormat:@"yyyy-MM-dd"];
- NSDate *obj2Date = [NSDate Help_dateWithDateString: obj2 withDateFormat:@"yyyy-MM-dd"];
- if ([obj2Date timeIntervalSinceDate:obj1Date] > 0) {
- return (NSComparisonResult)NSOrderedAscending;
- }
- if ([obj2Date timeIntervalSinceDate:obj1Date] < 0) {
- return (NSComparisonResult)NSOrderedDescending;
- }
- return (NSComparisonResult)NSOrderedSame;
- }];
注:
排序的理由是由开发者自行定义的.
灵活的返回 NSComparisonResult 即可达到任何排序效果.
4:让数组内的元素依次调用同一个方法
- [[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
也可以传参数:
- - (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- NSArray NSMutableArray 的并发遍历 与 反向遍历
- NSArray与NSMutableArray 数组与可变数组的创建和遍历
- NSArray/NSMutableArray创建,获取,遍历,排序 - iOS
- NSArray/NSMutableArray创建,获取,遍历,排序
- NSArray与NSMutableArray的区别
- NSArray与NSMutableArray的区别
- NSArray与NSMutableArray的区别
- NSArray与NSMutableArray的区别
- 【总结】 - NSArray的遍历与排序
- NSArray数组的遍历
- NSArray,NSMutableArray的使用与内存问题
- 使用NSArray与NSMutableArray的注意事项
- NSArray与NSMutableArray的基本使用
- NSArray与NSMutableArray的应用小结
- NSMutableArray与NSArray的相互拷贝
- 遍历NSArray数组的方法
- NSMutableArray,NSArray与NSSet
- NSArray与NSMutableArray
- Using smem on Android
- 三种东西永远不要放到数据库里
- iOS中的block和retain cycle
- 浏览器报错:Cannot read property 'style' of null
- 求把这个c++程序转成普通c语言!最好有malloc
- NSArray NSMutableArray 的并发遍历 与 反向遍历
- java synchronized关键字详解
- 零碎的知识
- 【Swift】类型推断
- (八)Spark源码理解之DAGScheduler---part2
- OSI模型网络分层
- jquery 循环获取表单下一个元素(回车绑定tab事件)
- SVN中的check out与export的区别
- 用 Javassist 进行类转换