我有一个谓词:
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(在我看来最好的方式)。