我有一个谓词编辑器,模板是通过以下方式生成的:
NSArray * test = [NSArray arrayWithObjects:
[NSExpression expressionForKeyPath: @"Abc"],
[NSExpression expressionForKeyPath: @"Def"],
nil];
NSPredicateEditorRowTemplate * template = [[NSPredicateEditorRowTemplate alloc] initWithLeftExpressions: test
rightExpressionAttributeType: NSStringAttributeType
modifier: NSDirectPredicateModifier
operators: [NSArray arrayWithObject:
[NSNumber numberWithUnsignedInteger:NSContainsPredicateOperatorType]]
options:(NSCaseInsensitivePredicateOption|NSDiacriticInsensitivePredicateOption)];
因此,如果我填写这样的谓词编辑器:
当我注销生成的谓词时,我得到:
Abc CONTAINS[cd] "abc" OR Def CONTAINS[cd] "def"
我想知道我是否可以以某种方式让谓词编辑器模板显示与生成的谓词中设置的值不同。
EX:我希望输出谓词具有:
Field1 CONTAINS[cd] "abc" OR Field2 CONTAINS[cd] "def"
即使编辑器仍然显示abc
和def
作为字段。这可能吗?