Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMutableArray对象排序_Objective C_Cocoa_Nsmutablearray_Sorting - Fatal编程技术网

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