我有一个NSPredicate
,它在一个NSArray
中对id进行搜索,类似于:
('id in %@',array)
有没有办法按照相同的数组顺序对该检索结果集进行排序?
我现在的代码是:
+(NSArray*) findIn:(NSArray*)identifiers{
if(identifiers == nil) return nil;
NSPredicate *searchFilter = [NSPredicate predicateWithFormat:@"id IN %@", identifiers];
NSArray *fetchedObjects = [GSBaseModel setupFetch:[[self class] managedObjectEntityName] andFilter:searchFilter andSortKey:nil];
if([fetchedObjects count] == 0){
return nil;
}
return fetchedObjects;
}
安装程序只执行以下操作:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]];
[fetchRequest setEntity:entity];
return = [[NSManagedObjectContext MR_defaultContext] executeFetchRequest:fetchRequest error:&error];
NSArray
)。展示一些实际的代码会是个好主意... - Wain