Результат NSP предиката в виде строки - PullRequest
0 голосов
/ 15 июня 2011
NSPredicate *predicate;
predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS 'aaa'"];
BOOL result = [predicate evaluateWithObject:@"anystringaaaggg"];

Результат верен. Но мне нужно создать строку NSString, которая будет содержать «ааа». Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Не работает таким образом.

Например, как вы можете создать строку, равную «Стив» ИЛИ «Новиковофф»?Тем не менее, вы можете создать предикат для проверки того же условия.

0 голосов
/ 15 июня 2011

Вы сказали, что для приведенного выше кода результат True, поэтому вам нужно создать объект NSString.

NSPredicate *predicate;
predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS 'aaa'"];
//this is for NSString object
NSString *checkMe=@"anystringaaaggg";
BOOL result = [predicate evaluateWithObject:checkMe];

Тогда мы можем использовать этот checkMe как строковый объект и использовать где угодно

OR

//other object
id *checkMe=anyObject;
BOOL result = [predicate evaluateWithObject:[NSString stringWithFormat:@"%@",checkMe]];
NSString *result=[checkMe stringValue];

Тогда мы можем использовать этот результат как строковый объект и использовать где угодно

...