在另一个数组的基础上排序数组

时间:2012-05-17 08:00:37

标签: iphone ios ios5 nsarray nssortdescriptor

我有1个对象数组,其中包含员工数据。未分类 我有另一个数组,其中包含具有员工数据和订单的对象。

例如:

Employee *emp;
Ordered *orderedEmp = [[Ordered alloc]init];
ordreredEmp.emp = emp;
orderedEmp.order = any number;


NSArray *arr1 = [[NSArray alloc]initWithObjects:@emp,emp,nil];
NSArray *arr2 = [[NSArray alloc]initWithObjects:@orderedEmp,orderedEmp,nil];

现在我想根据第二个数组排序第一个数组。

提前致谢

1 个答案:

答案 0 :(得分:1)

最好能使用NSPredicate& NSSortDescriptor

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"emp == %@" ,@"emp"];
    [NSMutablearray filterUsingPredicate:predicate];


 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Title" ascending:TRUE];
        [NSMutablearray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
        [sortDescriptor release];