按对象值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; }];