私は述語を持っています:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(nom BEGINSWITH[c] %@) OR (nom CONTAINS[c] %@)", _valeur, _valeur];
セクションごとにソートされた結果を取得するための一時的なプロパティ:
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:_mainMOC sectionNameKeyPath:@"sectionIdentifier" cacheName:@"cache"];
セクションを 2 つお願いします。1 つ目は「で始まる」、2 つ目は「含む」です。
- (NSString *)sectionIdentifier
{
return ([self.nom hasPrefix:@"predicateValue"]) ? @"Begins with" : @"Contains";
}
述語値を取得するにはどうすればよいですか?
私が見つけた唯一の解決策は、fetchRequest の配列を使用することですが、むしろ NSFetchedResultsController を使用したいと思います (私の意見では最善の方法です)。