テンプレートが次の方法で生成された述語エディターがあります。
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"
私が疑問に思っているのは、述語エディターのテンプレート表示を、生成された述語に設定された値とは異なるものにすることができるかどうかということです。
例: 出力述語に次のものが必要です。
Field1 CONTAINS[cd] "abc" OR Field2 CONTAINS[cd] "def"
エディターは引き続きフィールドとしてabc
とを表示def
しますが。これは可能ですか?