iOS自訂model排序,iosmodel排序

來源:互聯網
上載者:User

iOS自訂model排序,iosmodel排序

在開發過程中,可能需要按照model的某種屬性排序。

1、自訂model

@interface Person : NSObject@property (nonatomic,copy) NSString *name;@property (nonatomic,assign) int age;@end

2、建立model對象

       //建立model        Person *liming = [[Person alloc] init];        liming.name = @"liming";        liming.age = 18;                        Person *zhangjie = [[Person alloc] init];        zhangjie.name = @"zhangjie";        zhangjie.age = 20;                Person *liuxin = [[Person alloc] init];        liuxin.name = @"liuxin";        liuxin.age = 17;                Person *wanghua = [[Person alloc] init];        wanghua.name = @"wanghua";        wanghua.age = 16;    

3、建立儲存數組

        //建立儲存數組        NSMutableArray *personArray = [NSMutableArray array];        [personArray addObject:liming];        [personArray addObject:zhangjie];        [personArray addObject:liuxin];        [personArray addObject:wanghua];        

4、按model年齡屬性 排序

        //model 按年齡屬性 排序        NSArray *ageSortResultArray = [personArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {                        Person *per1 = obj1;                        Person *per2 = obj2;                        if (per1.age > per2.age) {                return NSOrderedDescending;//降序            }else if (per1.age < per2.age)            {                return NSOrderedAscending;//升序            }else            {                return NSOrderedSame;//相等            }                    }];    

5、列印結果

         //列印結果        for (Person *per in ageSortResultArray) {            NSLog(@"per.age = %d",per.age);        }

6、

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.