Objective C谓词,包含String中的String

时间:2014-09-07 05:21:57

标签: string nspredicate

所以我有一个nspredicate,我用来过滤json数组中的值。我预测的数组中的代码示例为"Drive Type" = AWD;

这是我目前的谓词:

NSPredicate *Predicate = [NSPredicate predicateWithFormat:@"\"Drive Type\" CONTAINS %@", @"AWD"];
DriveTypeArray1 = [TransmissionArray1 filteredArrayUsingPredicate:Predicate];
NSLog(@"drivetypearray%@", DriveTypeArray1);

这个过程适用于其他几个值,但我的"驱动器类型"值是2个单词所以它在引号中。我尝试使用转义序列绕过这个但是数组总是空回来。

1 个答案:

答案 0 :(得分:1)

对谓词字符串中的键(或键路径)使用%K格式说明符。

[NSPredicate predicateWithFormat:@"%K CONTAINS %@", @"Drive Type", @"AWD"];