【发布时间】:2011-07-05 14:28:31
【问题描述】:
我有一个 NSDictionnary 数组,我想按一个 int 值对它们进行排序(键名为“age”)。 例如:
Dic1:年龄 = 30,性别 = 男性; Dic2:年龄=24,性别=男性;
数组:Dic1,Dic2;
现在有了一个我想要的比较方法:
数组:Dic2,Dic1;
我尝试了很多东西,但没有用。我使用 NSSortDescriptor 但它仅在 iOS 4.0 之后可用:(
你有解决办法吗? 谢谢!
编辑:
我在 NSDictionary 类别上写了一个比较方法:
- (NSComparisonResult)compareGood:(NSDictionary *)otherObject
{
return [[self objectForKey:@"age"] compare:[otherObject objectForKey:@"age"]];
}
但是我有这个崩溃错误:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* -[NSCFNumber compare:]: nil argument'
【问题讨论】:
标签: ios sorting compare nsdictionary