我有一个实体Tags
,我想执行一次提取以获取所有Tags
内容并将其分配给NSFetchedResultsController
. 但是,我希望获取结果中的第一个对象是Tag
withtagName
属性等于"All"
,然后其余的按字母顺序排序。目前我正在这样做,它只是按字母顺序返回所有标签,但我希望命名的标签"All"
总是第一个,然后按字母顺序排列。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Tag" inManagedObjectContext:appDelegate.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *lastDescriptor =
[[[NSSortDescriptor alloc] initWithKey:@"tagName"ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)] autorelease];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:lastDescriptor]];