NSPredicate в NSFetchedResultsController ведет себя странно - PullRequest
1 голос
/ 14 октября 2010
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"List.name == 'kristof\\'s list'"]; 

Работает как положено. Однако я хочу сделать что-то вроде этого:

    NSString *listName = [[[detailItem valueForKey:@"name"] description] stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"List.name == '%@'", listName];

Он ничего не возвращает, даже если я попробую это:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"List.name == '%@'", @"kristof\\'s list"];

Он остается пустым. Есть идеи?

1 Ответ

2 голосов
/ 17 октября 2010

Поведение [NSString stringWithFormat] и [NSPredicate предикатаWithFormat] отличается. NSString выполняет подстановку при создании, а NSPredicate при оценке. Ваши одинарные кавычки не позволяют заменить.

Для получения дополнительной информации посетите Форумы CocoaDev .

...