美文网首页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