2012-05-17 137 views
0

我有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

你可以更好的使用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];