如何按字母顺序对NSMutableArray对象列表进行排序

时间:2010-04-16 09:59:44

标签: objective-c sorting

我有一个具有不同值的对象,即name,nameid,lifebeging,lifeEndiging ....等,

for loop
{
    // here i will get name, ids, other value for each object
    Search *Obj=[artistslist objectAtIndex:i];
}
0 obj.name=  //string values1 get from parser
1 obj.name=   //string values1
2 obj.name=  //string values1
3 obj.name=  //string values1
4 obj.name=  //string values1

我在artistList中获取值,然后我只需按名称排序而不是其他字段

当我使用以下声明时

[artistsList sortUsingSelector:@selector(NSOrderedAscending:)];

我在这里遇到异常,它无效。

3 个答案:

答案 0 :(得分:2)

不是使用localizedCaseInsensitiveCompare:的正确选择器?

答案 1 :(得分:1)

NSOrderedAscending不是选择器,它是枚举常量,是指定的选择器应该返回的三个可能返回值之一。对于NSStrings,caseInsensitiveCompare:是一个很好的,或者如果您要排序以呈现给用户,则jrtc27建议localizedCaseInsensitiveCompare:。如果不是字符串,您可以定义自己的方法来比较两个对象并返回NSOrderedAscendingNSOrderedDescendingNSOrderedSame

答案 2 :(得分:-3)

从中将数据存储在艺术家列表中?

如果您从数据库存储它,那么您可以使用ORDER BY查询来排序...