NSFetchedResultsController部分名称基于nspredicate

时间:2013-11-12 15:35:08

标签: ios objective-c nspredicate

我有一个谓词:

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(在我看来最好的方式)。

0 个答案:

没有答案