3

クエリ文字列または述語を作成しようとしていますが、このエラーが発生し続けます。

基本的に私が理解できないのは、これがうまく機能するということです。

NSPredicate *pred = [NSPredicate predicateWithFormat:@"(name contains[cd] 'o')"];

でも、これ:

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

これをスローします:

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

4

2 に答える 2

12

%@述語形式ではなく、文字列形式です。

NSPredicate *pred = [NSPredicate predicateWithFormat:predString];
于 2012-04-17T20:58:46.273 に答える