1

私は述語を持っています:

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 を使用したいと思います (私の意見では最善の方法です)。

4

0 に答える 0