无法解析格式字符串错误

时间:2013-02-02 16:31:00

标签: ios objective-c core-data nspredicate

我的代码:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
    [fetchRequest setEntity:entity];
    cellText = @"Crysis 3 - 'The Nanosuit' Gameplay Trailer";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:cellText];
    [fetchRequest setPredicate:predicate];

构建后我有错误

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串“孤岛危机3 - 'Nanosuit'游戏玩法Traile”'

如何解决?

1 个答案:

答案 0 :(得分:1)

您将一些数据库值文本传递给谓词格式。见NSPredicate reference。它需要一个非常结构化的字符串:

这将是:@"gameName like Crysis 3"