按对象值sortingNSMutableArray

可能重复:
如何sorting一个NSMutableArray中的自定义对象?

在这里,我正在用int属性newsIDsorting包含NewsData对象的NSMutableArray newsDataArray 。 这现在正在工作。 但是,我怎样才能以更好的方式做到这一点。 有没有更好的方法…

NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:@"newsID" ascending:NO]; NSArray *tempArray = [newsDataArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDesc]]; NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:tempArray]; NSLog(@"sortedArray=%@" ,sortedArray); 

当我使用以下方法阻止某些错误显示。 我想sortingnewsDataArray作为我的最终结果….任何人都给我一个明确的例子…

有几种方法,在这里通过使用比较器

对于NSArray – >新的数组对象:

 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] }]; 

按标量sorting:

 [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; }];