Objective c NSMutableArray对象排序
可能重复:Objective c NSMutableArray对象排序,objective-c,cocoa,nsmutablearray,sorting,Objective C,Cocoa,Nsmutablearray,Sorting,可能重复: 我有一个类型为NSObject的对象包含NSMutableArray的“posts”对象类型。该post对象具有ID属性 MyObject.posts.post.ID=NSInteger 我想按ID对NSMutableArray中的“posts”进行排序。我尝试了几种方法,但都没有成功。 任何帮助/样品都很好 谢谢。您可以实现比较方法,或使用NSSortDescriptor 这个问题和答案可能会对你有所帮助 您可以使用NSComparator() 使用比较器的-SorterDarr
我有一个类型为NSObject的对象包含NSMutableArray的“posts”对象类型。该post对象具有ID属性 MyObject.posts.post.ID=NSInteger 我想按ID对NSMutableArray中的“posts”进行排序。我尝试了几种方法,但都没有成功。 任何帮助/样品都很好
谢谢。您可以实现比较方法,或使用NSSortDescriptor 这个问题和答案可能会对你有所帮助
您可以使用
NSComparator
()
使用比较器的-SorterDarray定义:找到
MyObject.posts=[MyObject.posts-sortedarrayingcomparator:^(id-obj1,id-obj2){
如果(obj1.post.ID>obj2.post.ID)
返回(NSComparisonResult)或撤销;
if(obj1.post.ID
你能把你试过的东西的代码贴出来吗?找出代码中的问题通常比从头开始写东西容易得多。请不要简单地将其他问题的链接作为答案发布。留下评论并将此问题标记为重复问题。
MyObject.posts = [MyObject.posts sortedArrayUsingComparator:^(id obj1, id obj2) {
if (obj1.post.ID > obj2.post.ID)
return (NSComparisonResult)NSOrderedDescending;
if (obj1.post.ID < obj2.post.ID)
return (NSComparisonResult)NSOrderedAscending;
return (NSComparisonResult)NSOrderedSame;
}];