NSArray NSMutableArray
注: 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;
NSArray NSMutableArray相关推荐
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- NSArray ----NSMutableArray
//NSArray •Foundation中数组(NSArray)是有序的对象集合 •NSArray只能存储Objective-C的对象,而不能存储像 int.float这些基本数据类型,但是Obje ...
- NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象). NSDictionary使用 ...
- NSArray/NSMutableArray基础操作
/******************************************************************************************* NSArray ...
- iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
本篇博文分享一个理论知识点,Object-C中可变数组和不可变数组的对比使用,知识比较简单基础,大牛可以忽略.在iOS开发中,一般经常用NSArray类和NSMutableArray类来表示数组,其中 ...
- nsarray数组越界_NSArray,NSMutableArray –目标C数组
nsarray数组越界 NSArray and NSMutableArray are the Objective C array objects. In this tutorial we'll dis ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- NSArray 学习
// // NSSArrayStu.m // OC基础学习 // // Created by 麦子 on 15/4/2. // Copyright (c) 2015年 麦子. All rights r ...
- (转)iPhone开发经典语录集锦
1:如果无法保证子类行为的一致性,那么就用委托 If the subClass cann't keep with superClass,use delegate rather than inherit ...
最新文章
- jenkins添加git源码目录时报Error performing command错误
- java下实现调用oracle的存储过程和函数
- HDU 1221: Cube
- Python-TKinter布局之pack
- jzoj100047-基因变异【位运算,bfs】
- 19【13】DIN:深度兴趣网络
- VS2012使用 MSDN教程
- 安卓Termux包下载
- 面向对象思想的头脑风暴(一)
- CISAW信息安全保证人员介绍
- 自旋电子器件 —— 概念
- 评分模型的检验方法和标准信用评分及实现
- OpenStack组件部署之Placement
- php+mysql获取7天、30天的统计数据,没有数值的补充0 By勤勤学长
- DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)
- 使用arch-anywhere来安装arch
- linux网络测速qerf,www.n5fe.com
- shell 语言:grep的用法;条件语句的用法
- RHEL 6.5----SCSI存储
- Spark中RDD、DataFrame和DataSet的区别与联系