我有一个具有不同值的对象,即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:)];
我在这里遇到异常,它无效。
答案 0 :(得分:2)
不是使用localizedCaseInsensitiveCompare:
的正确选择器?
答案 1 :(得分:1)
NSOrderedAscending
不是选择器,它是枚举常量,是做指定的选择器应该返回的三个可能返回值之一。对于NSStrings,caseInsensitiveCompare:
是一个很好的,或者如果您要排序以呈现给用户,则jrtc27建议localizedCaseInsensitiveCompare:
。如果不是字符串,您可以定义自己的方法来比较两个对象并返回NSOrderedAscending
,NSOrderedDescending
或NSOrderedSame
。
答案 2 :(得分:-3)
从中将数据存储在艺术家列表中?
如果您从数据库存储它,那么您可以使用ORDER BY查询来排序...