Possible Duplicate:
How to sort an NSMutableArray with custom objects in it?
在这里,我正在对NSMutableArray newsDataArray进行排序,其中包含具有int属性newsID的NewsData对象。现在正在工作。但是我怎样才能更好地做到这一点。有没有更好的方法...
NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:@"newsID" ascending:NO];
NSArray *tempArray = [newsDataArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDesc]];
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:tempArray];
NSLog(@"sortedArray=%@" ,sortedArray);
当我在块中使用以下方法时,显示一些错误。我想将newsDataArray排序为最终结果...。任何人都给我一个清晰的示例...
有几种方法,这里使用comparator
对于NSArray-> new Array对象:
array = [array sortedArrayUsingComparator: ^(id a, id b) {
return [a.newsTitle compare:b.newsTitle]
}
对于NSMutableArray->就位:
[array sortUsingComparator: ^(id a, id b) {
return [a.newsTitle compare:b.newsTitle]
}];
按标量排序:
[array sortUsingComparator: ^(id a, id b) {
if ( a.newsID < b.newsID) {
return (NSComparisonResult)NSOrderedAscending;
} else if ( a.newsID > b.newsID) {
return (NSComparisonResult)NSOrderedDescending;
}
return (NSComparisonResult)NSOrderedSame;
}];