【发布时间】:2012-01-09 19:33:15
【问题描述】:
大家好,
我有一个包含各种 NSDictionary 的 NSMutableArray。在每个 NSDictionary 中,我都有两个键值对,例如:用户名和 loginDate。
我需要根据 loginDate 降序和用户名升序对这个 NSMutableArray 中的所有 NSDictionary 进行排序。
只是为了更详细地说明:
NSMutableArray (index 0): NSDictionary -> username:"user1", loginDate:20 Dec 2011
NSMutableArray (index 1): NSDictionary -> username:"user2", loginDate:15 Dec 2011
NSMutableArray (index 2): NSDictionary -> username:"user3", loginDate:28 Dec 2011
NSMutableArray (index 3): NSDictionary -> username:"user4", loginDate:28 Dec 2011
排序后,数组中的结果应该是:
NSMutableArray (index 0): NSDictionary -> username:"user3", loginDate:28 Dec 2011
NSMutableArray (index 1): NSDictionary -> username:"user4", loginDate:28 Dec 2011
NSMutableArray (index 2): NSDictionary -> username:"user1", loginDate:20 Dec 2011
NSMutableArray (index 3): NSDictionary -> username:"user2", loginDate:15 Dec 2011
我怎样才能做到这一点?经历了一些 sortUsingComparator 方法,想不出办法。
【问题讨论】:
-
loginDate 是字符串还是 NSDate?
标签: iphone sorting nsmutablearray nsdictionary