Objective c 目标-C-在NSPredicate中的CONTAINS条件中添加逗号

Objective c 目标-C-在NSPredicate中的CONTAINS条件中添加逗号,objective-c,core-data,nspredicate,contains,Objective C,Core Data,Nspredicate,Contains,情况是这样的。我有一些核心数据,我想得到某个列(类型)包含变量的数据。但不仅仅是变量,它必须是: ,可变 这是我当前的代码: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS ',%@,'", typeBar]; 这不起作用:它每次返回零。 如果我这样做: NSPredicate *predicate = [NSPredicate predicateWithForm

情况是这样的。我有一些核心数据,我想得到某个列(类型)包含变量的数据。但不仅仅是变量,它必须是: ,可变

这是我当前的代码:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS ',%@,'", typeBar];
这不起作用:它每次返回零。 如果我这样做:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS ,%@,", typeBar];
它直截了当地告诉我它无法解析这种格式。 最后,如果我这样做:

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type CONTAINS %@", typeBar];
它工作,但显然没有逗号,我需要检查太

我希望这个问题足够清楚


非常感谢

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

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