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"];

我想要两个部分;第一个“开始于”,第二个“包含”。

- (NSString *)sectionIdentifier
{
    return ([self.nom hasPrefix:@"predicateValue"]) ? @"Begins with" : @"Contains";
}

我怎样才能得到谓词值?

我发现的唯一解决方案是使用 fetchRequest 中的数组,但我宁愿使用 NSFetchedResultsController(我认为最好的方法)。

4

0 回答 0