NSArray排序

1.NSArray排序

  • Foundation自带类排序
NSArray *arr = @[@(1), @(9), @(5), @(2)];
NSArray *newArr = [arr sortedArrayUsingSelector:@selector(compare:)];
  • 自定义类排序
    NSArray *arr = @[p1, p2, p3, p4, p5];
    //    默认按照升序排序
    NSArray *newArr = [arr sortedArrayWithOptions:NSSortConcurrent usingComparator:^NSComparisonResult(Person *obj1, Person *obj2) {
        return obj1.age > obj2.age;
    }];
    NSLog(@"%@", newArr);
时间: 2024-10-12 00:40:32

NSArray排序的相关文章

NSArray排序方法讲解

给数组排序有着多种方式 最麻烦的是sortedArrayUsingSelector:,其次是sortedArrayUsingDescriptors:,最容易使用的就是sortedArrayUsingComparator: 从最容易使用的开始吧: // 原始数组 NSArray *array = @[@"b", @"a", @"x", @"o", @"g", @"o"]; // 排序数组

NSArray 排序

NSArray排序方法讲解 给数组排序有着多种方式 最麻烦的是sortedArrayUsingSelector:,其次是sortedArrayUsingDescriptors:,最容易使用的就是sortedArrayUsingComparator: 从最容易使用的开始吧: // 原始数组 NSArray *array = @[@"b", @"a", @"x", @"o", @"g", @"o&qu

ios 开发 NSArray 排序

针对NSString字符串的排序 方法一: NSArray *ary = @[@"a3",@"a1",@"a2",@"a10",@"a24"]; NSLog(@"%@",ary); NSArray *myary = [ary sortedArrayUsingComparator:^(NSString * obj1, NSString * obj2){     return (NSComp

NSArray排序的一些方法

/* 大体上,OC中常用的数组排序有以下几种方法: sortedArrayUsingSelector: sortedArrayUsingComparator: sortedArrayUsingDescriptors: */ /* 1.简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 */ // 简单排序 void sortArray1(){ NSArray *array = [

[OC Foundation框架 - 8] NSArray排序

1.派生 1 voidarrayNew() 2 { 3 NSArray*array = [NSArrayarrayWithObjects:@"1",@"2",nil]; 4 NSArray*array2 = [arrayarrayByAddingObject:@"3"]; 5 NSLog(@"%@", array2); 6 7 8 NSArray*array4 = [NSArrayarrayWithObjects:@"

[示例-NSArray排序]-根据班级、姓名和年龄排序学生信息

main: 1 #import <Foundation/Foundation.h> 2 #import "Person.h" 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 Person *stu1=[[Person alloc]initClasses:@"iOS8" andName:@"ZXY" andAge:21]; 7 Person *st

OC基础-NSArray排序

OC中的NSArray提供了较多的排序方法,可以对数组元素进行有效的排序,下面先准备一个Student和Course类来作为练习对象. 一 创建练习类 1 Course类 // Course.h #import <Foundation/Foundation.h> @interface Course : NSObject /** 初始化Course类的类方法*/ + (instancetype)courseWithEnglish:(float)englishRecords            

NSArray排序方法

sortedArrayUsingComparator: NSMutableArray *array = [NSMutableArray arrayWithObjects: [NSDictionary dictionaryWithObjectsAndKeys:@"Obj0", [NSNumber numberWithInt:0], nil], [NSDictionary dictionaryWithObjectsAndKeys:@"Obj5", [NSNumber n

NSArray的排序

NSArray 派生出新的集合 -(NSArray *)arrayByAddingObject:(id)anObject //add a new array,and return a new NSArray -(NSArray *)arrayByAddingObjectsFromArray:(NSArray *)anotherarray //add all the elements inanother array and return a new nsarray original array n