objective-C - 在NSPredicate中为CONTAINS条件添加逗号

时间:2015-02-21 15:04:20

标签: objective-c core-data nspredicate contains

情况如下。我有一些核心数据数据,我想获取某个列(类型)包含变量的数据。但不只是变量,它必须是: ,变量

这是我目前的代码:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS ',%@,'", typeBar];

这不起作用:每次都返回nil。 如果我这样做:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS ,%@,", typeBar];

它告诉我它无法解析这种格式。 最后,如果我这样做:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS %@", typeBar];

它有效,但显然没有我需要检查的逗号......

我希望这个问题很清楚。

非常感谢!

1 个答案:

答案 0 :(得分:0)

在替换之前添加逗号,如下所示:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS %@", [NSString stringWithFormat:@",%@,",typeBar]];