按A到Z顺序对列表项进行排序

时间:2011-04-11 07:53:28

标签: iphone objective-c list

我有项目列表,并希望按照联系人列表的顺序对它们进行排序。谁能帮助我了解如何做到这一点?任何关于此的文件都会被证明。

感谢。

2 个答案:

答案 0 :(得分:1)

为了按字母顺序显示/排列数据,在数组中你必须使用NSSortDescriptor,在X-Code的devlopers文档中有一个核心数据教程,这里是{ {3}}并且最好的一个尝试从那里获取帮助,看看他们如何按字母顺序显示数据也请参考coreDataBooks

答案 1 :(得分:1)

NSSortDescriptor *sortByName= [[NSSortDescriptor alloc] initWithKey:@"self" ascending:NO selector:@selector(compareName:)];
if(sortByName)
{
    [yourArray sortUsingDescriptors:[NSArray arrayWithObject:sortByName]];
    [sortByUnlockLevel release];
}

在你的模态实现方法compareName

- (NSComparisonResult)compareName:(id)inObject
{
    NSComparisonResult result = NSOrderedSame;
    result = [Object.mName compare:self.mName]; 
    return result;
}