我有一个谓词:
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(我认为最好的方法)。