OC不可变数组排序方法
2014-07-02 16:49
232 查看
//不可变数组排序方法
// 字符串数组
NSArray *array = [NSArrayarrayWithObjects:,nil];
// 不可变数组的排序产生新的数组
NSArray *newArray = [arraysortedArrayUsingSelector:@selector(compare:)];
/* 内部实现的简单理解
if ([a[i] compare:a[i+1]] > 0) {交换}
a[i] 与 a[i+1] 都是字符串NSString类型
即,对象与参数都是NSString类型;
实现其他自定义类型数组(如Person类数组)的思路
给Person类写一个compare方法,参数也是Person类
让第一个person对象比第二个大的时候,方法返回1;
*/
for (NSString *namein newArray) {
NSLog(@"%@", name);
}
// 字符串数组
NSArray *array = [NSArrayarrayWithObjects:,nil];
// 不可变数组的排序产生新的数组
NSArray *newArray = [arraysortedArrayUsingSelector:@selector(compare:)];
/* 内部实现的简单理解
if ([a[i] compare:a[i+1]] > 0) {交换}
a[i] 与 a[i+1] 都是字符串NSString类型
即,对象与参数都是NSString类型;
实现其他自定义类型数组(如Person类数组)的思路
给Person类写一个compare方法,参数也是Person类
让第一个person对象比第二个大的时候,方法返回1;
*/
for (NSString *namein newArray) {
NSLog(@"%@", name);
}
相关文章推荐
- oc中数组的排序方法归纳
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- OC方法之---NSSortDescriptor使用注意以及直接排序字符串数组
- iosOC/C不可变数组排序
- OC可变数组(NSMutableArray)相关方法
- 总结OC中数组排序3种方法
- OC_数组(可变数组),快速枚举,相关方法总结
- iOS oc可变数组排序方法
- OC对数组排序的方法
- OC 可变数组的常用方法NSMutableArray
- OC 数组中的方法 (不可变数组NSArry 和可变数组 NSMutableArray)
- OC视频笔记3.10(可变数组的常用方法)3.12,3.13练习(略)(OC里description就是java里toString)
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- OC中数组排序的3种方法
- 可变数组与不可变数组的三种排序方法
- OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法
- oc中数组的排序方法总结
- OC数组排序的基本方法
- 关于OC中的几种数组排序方法
- OC中对数组排序的几种方法