NSPredicate:"无法解析格式字符串'%@'"?

jx1*_*345 2 predicate core-data objective-c nspredicate ios

我正在尝试构建查询字符串或谓词,但我不断收到此错误,

基本上我无法理解的是,这很好用:

NSPredicate *pred = [NSPredicate predicateWithFormat:@"(name contains[cd] 'o')"];
Run Code Online (Sandbox Code Playgroud)

但是这个:

NSString *predString =  @"(name contains[cd] 'o')";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%@", predString]; 
Run Code Online (Sandbox Code Playgroud)

抛出这个:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "%@"'

rid*_*rid 12

%@ 它不是谓词格式,而是字符串格式.

NSPredicate *pred = [NSPredicate predicateWithFormat:predString];
Run Code Online (Sandbox Code Playgroud)