エンティティTags
があります。フェッチを実行して、すべてTags
を取得し、NSFetchedResultsController
に割り当てたいとします。しかし、取得した結果の最初のオブジェクトがTag
でtagName
のプロパティが"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]];
あなたがメソッドlocalizedCaseInsensitiveCompareを投稿することができセレクタは と同じメソッドシグネチャを持っている必要がありますか?新しいソリューションを作成できますが、実際のソリューションを最適化することが最善の選択肢だと思います。 – ggrana
これは私の方法ではありません。それはちょうど – Snowman