Ric*_*ren 40 sorting iphone nsdate nsmutablearray
所以这是一个关于NSMutableArray自定义对象排序的最佳方法的基本问题.
我有一个NSMutableArray自定义对象,每个对象都有一个NSString并且NSDate一起去.我需要通过最新的对象(最新的NSDate)对数组进行排序,我很确定NSDate compare: NSDate如果这只是一个数组,我可以简单地使用NSDate,但是因为我需要对所有对象进行排序而不仅仅是日期,所以我我不确定我是否可以使用该方法.
在伪代码方面,我需要:查看单个对象,确定当前对象是否NSDate是数组中的下一个最大对象,如果是,则移动对象,而不仅仅是日期.
再次,这是我甚至犹豫不决的问题,因为它是如此基本,但我不想写一些非常低效的方法,如果有一个预先存在的类方法基本上做我想要的,搜索一个对象的数组子属性并根据子属性对对象进行排序.
谢谢你的帮助.
Joe*_*Joe 87
NSSortDescriptors这让这很简单.有了NSMutableArray您可以使用现有的数组进行排序sortUsingDescriptors:,并与不变的阵列创建使用一个新的数组sortedArrayUsingDescriptors:
//This will sort by stringProperty ascending, then dateProperty ascending
[mutable_array sortUsingDescriptors:
@[
[NSSortDescriptor sortDescriptorWithKey:@"stringProperty" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"dateProperty" ascending:YES]
]];
Run Code Online (Sandbox Code Playgroud)
fun*_*oll 19
这个小片段对我很有用:
[students sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18184 次 |
| 最近记录: |