OC基础

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

2017-07-21  本文已影响3人  d2031869e667

转载自 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;

}];

上一篇 下一篇

猜你喜欢

热点阅读