ios - 无法解析格式字符串错误

标签 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”而终止应用程序,原因:“无法解析格式字符串“Crysis 3 - 'The Nanosuit' Gameplay Traile”'

如何解决?

最佳答案

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

它会是这样的:@“gameName like Crysis 3”

关于ios - 无法解析格式字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663979/

相关文章:

c# - Unity 使用触摸旋转相机 - 移动

ios - “任何物体?”不是 CustomClass 的子类型

ios 页面 curl 以显示 View Controller

objective-c - 控制 MapKit 引脚注释抽头选择

ios - 核心数据一对一关系返回 NULL

ios - 等同于 Swift 中的 performSelectorOnMainThread wait Until Done

iphone - 什么可能导致崩溃?

ios - 如何在 Objective-C 中组织 API Url

iphone - 完全关闭应用程序时核心数据删除问题

ios - Magical Record 添加对象,不同上下文错误