美文网首页OC基础
OC-对NSArray或者NSMutableArray中的内容排

OC-对NSArray或者NSMutableArray中的内容排

作者: d2031869e667 | 来源:发表于2017-07-21 10:30 被阅读3次

    转载自 blog.unieagle.net/2012/05/10/ios开发中对nsarray或者nsmutablearray中的内容排序/

    在iOS开发中,排序是很简单的事情:

    NSMutableArray *feedsBuffer;

    //初始化buffer以及填充数据

    //.......

    //排序只需要两句话:已针对数组内对象的publishTime属性(NSDate)排序为例:

    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"publishTime" ascending:NO];

    [feedsBuffer sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

    假如feedsBuffer是NSArray,那么有一个方法是

    NSArray *sortedArray = [feedsBuffer sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

    如果排序的依据比较复杂,那么可以使用Block进行大小判断自定义:

    [feedsBuffer sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {

    //返回三者其一:NSOrderedAscending, NSOrderedSame, NSOrderedDescending

    return NSOrderedSame;

    }];

    相关文章

      网友评论

        本文标题:OC-对NSArray或者NSMutableArray中的内容排

        本文链接:https://www.haomeiwen.com/subject/ruiskxtx.html