2011-12-04 48 views
0

可能重复:
How to sort an NSMutableArray with custom objects in it?NSMutableArray的排序与对象

我有NSObject的类型包含NSMutableArray中的 “上岗” 对象类型的对象。该发布对象具有ID属性。

MyObject.posts.post.ID = NSInteger;

我想按ID“排列”NSMutableArray。我尝试了几种方法,但不能成功。 任何帮助/样本将是伟大的。

谢谢。

+3

能否请你发表你尝试过的东西一些代码?查明代码中的问题通常比从头开始写点东西容易得多。 – dasblinkenlight

回答

1

您可以按使用-sortedArrayUsingComparator的NSComparatorNSComparator

定义块阵列:发现here

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