我正在对联系人信息数组进行排序,当我输入特定联系人的名字和姓氏时它工作正常,但是当其中任何一个丢失时它都不能正常工作,
例如:如果我输入名字 John 和姓氏 mickey,那么它会给出正确的排序,但是如果我只输入 mickey,那么它最后会出现在 UITableview 的 # 部分中。所以在这种情况下我需要在这里做什么.
我的代码如下,
NSSortDescriptor *sortDescriptorFirstName = [[[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES selector:@selector(localizedStandardCompare:)] autorelease];
NSSortDescriptor *sortDescriptorLastName = [[[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES selector:@selector(localizedStandardCompare:)] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptorFirstName,sortDescriptorLastName,nil];
if(favFlag){
favContacts = [[contactsData sortedArrayUsingDescriptors:sortDescriptors] mutableCopy];
[self setListContent:favContacts];
}
else {
contacts = [[contactsData sortedArrayUsingDescriptors:sortDescriptors] mutableCopy];
[self setListContent:contacts];
}
[contactTableView reloadData];