エンティティ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]];