【发布时间】:2012-12-06 18:02:25
【问题描述】:
我有一个谓词编辑器,模板是通过以下方式生成的:
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 显示为字段。这可能吗?
【问题讨论】:
标签: objective-c cocoa nspredicate nspredicateeditor nsexpression