23-NSArray(NSMutableArray)-Foundation
来源:互联网 发布:大数据基础平台架构 编辑:程序博客网 时间:2024/05/16 17:41
获取集合元素个数
是否包含某一个元素
返回最后一个元素
获得index位置对象的元素
查找元素的位置
在range范围内查找元素的位置
比较两个集合内容是否相同
返回两个集合中第一个相同的对象元素
NSArray给元素发送信息
让集合里面的所有元素都执行aSelector这个方法
NSArray遍历
NSUInteger count = [array count];
for (int i = 0; i < count; i++) {
id obj = [array objectAtIndex:i];
}
for (id obj in array)
[array enumerateObjectsUsingBlock:^(id object, NSUInteger index, BOOL *stop) {
NSLog(@"%@ - %zi", object, index);
}]
NSEnumerator
获取一个正序遍历的迭代器
获取一个反序遍历的迭代器
获取下一个元素
获取没有被遍历过的元素
添加一个元素,返回一个新的NSArray(方法调用者本身没有改变)
添加otherArray的所有元素,返回一个新的NSArray(方法调用者本身没有改变)
截取range范围的数组元素
用separator作拼接符将数组元素拼接成一个字符串
将一个NSArray持久化到文件中去
例如这样调用(假设array里面装着Student对象):
[array sortedArrayUsingSelector:@selector(compare:)]
那么Student必须实现compare:这个方法,按照Student的_name属性来排序
- (NSComparisonResult)compare:(Student *)stu {
return [_name compare:stu.name];
}
//typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);
[array sortedArrayUsingComparator:^(Student *s1, Student *s2) {
return [s1.name compare:s2.name];
}]; // 按照name排序
默认是用compare:作为比较方法
可以传递一个selector设置比较方法
可以传递一个block来专门比较
设置集合元素
添加一个元素
添加otherArray的全部元素到集合中
在index位置插入一个元素
在indexes指定的位置分别插入objects中的元素
删除最后一个元素
删除所有的元素
删除index位置的元素
删除indexes位置的所有元素
删除特定的元素
在range范围内查找特定的元素进行删除
删除同时存在于otherArray和当前集合中的所有元素
删除range范围内的所有元素
用anObject替换index位置对应的元素
用objects中的元素分别替换indexes对应位置的元素
用otherArray中otherRange范围内的元素替换当前集合range范围内的元素
用otherArray中的元素替换当前集合range范围内的元素
交换idx1和idx2位置的元素
NSMultableArray 排序
用法参考NSArray的排序
NSMultableArray 内存管理
- 23-NSArray(NSMutableArray)-Foundation
- Foundation Framework 数组 NSArray、NSMutableArray
- Foundation 之 NSArray和NSMutableArray
- 24-(补充)NSArray(NSMutableArray)-Foundation
- Foundation框架 - NSArray类 、NSMutableArray类
- Foundation => Objective-C - NSArray & NSMutableArray
- Foundation框架—数组 NSArray -NSMutableArray
- Objective-C: Foundation——NSArray、NSMutableArray
- Foundation框架学习之NSArray和NSMutableArray
- 黑马程序员---Foundation常用类之NSArray/NSMutableArray
- 黑马程序员——Foundation学习—-----NSArray和NSMutableArray
- 【Foundation学习笔记】常用类--NSArray和NSMutableArray
- 黑马程序员——Foundation学习之NSArray\NSMutableArray
- 黑马程序员—Foundation框架之NSArray与NSMutableArray
- 【黑马程序员】【Foundation框架】数组NSArray和NSMutableArray
- 【黑马程序员】OC-Foundation框架—NSArray和NSMutableArray
- Foundation使用示例(NSString、NSMutableString 、NSArray、NSMutableArray 、NSDictionary 、NSMutableDictionary)
- Foundation框架中的NSArray类和NSMutableArray类
- VC实现程序最小化到系统托盘功能
- jquery.pager应用
- UVA Birthday Cake (一条直线平分草莓)
- [每天一个知识点]0-程序员的三大美德(0)
- 简单介绍String与常量池以及String.intern()
- 23-NSArray(NSMutableArray)-Foundation
- java编程思想总结3
- SQLiteDataBase
- IE6下兼容性常见问题
- 复杂sql知识点积累
- nsdate把2014-01……转换为2014年……
- 24-(补充)NSArray(NSMutableArray)-Foundation
- Oracle审计与数据库防火墙(AVDF)官方文档
- Java中的Set,List,Map的区别