Tôi có một trình soạn thảo ngữ, trong đó các mẫu được tạo ra thông qua như sau:NSPredicateEditor & NSExpression - Có thể hiển thị khác với giá trị của biến vị ngữ không?
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)];
Vì vậy, nếu tôi điền vào một trình soạn thảo vị như thế này:
Khi tôi thoát ra vị tạo ra tôi nhận được :
Abc CONTAINS[cd] "abc" OR Def CONTAINS[cd] "def"
những gì tôi đang tự hỏi là nếu tôi bằng cách nào đó có thể có các biên tập viên vị mẫu màn hình khác nhau so với giá trị được đặt trong vị từ được tạo.
EX: Tôi muốn vị đầu ra phải có:
Field1 CONTAINS[cd] "abc" OR Field2 CONTAINS[cd] "def"
Mặc dù biên tập vẫn hiển thị abc
và def
như các lĩnh vực. Điều này có thể không?
Điều cần lưu ý, trong trường hợp trên, bạn không thể thay đổi công cụ sửa đổi, trong trường hợp thay đổi '% [contains] @' cần giữ tất cả các tùy chọn có thể hiển thị ở đó.Đối với tôi, để có được bản địa hóa trên mỗi tùy chọn tôi cần phải sửa đổi đó là: '% [nhỏ hơn, nhỏ hơn hoặc bằng, lớn hơn, lớn hơn hoặc bằng, là, không, chứa, bắt đầu bằng, kết thúc bằng] @ ' – utahwithak