2011-06-15 41 views
0
NSPredicate *predicate; 
predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS 'aaa'"]; 
BOOL result = [predicate evaluateWithObject:@"anystringaaaggg"]; 

结果为true。但我需要创建一个包含“aaa”的NSString。我怎样才能做到这一点?NSPredicate作为字符串的结果

+0

你想添加“aaa”到现有的字符串吗? – EmptyStack 2011-06-15 13:01:14

回答

1

不这样工作。

例如,如何创建一个等于“Steve”或“Novikoff”的字符串?但你可以创建一个谓词来检查相同的条件。

0

你说上面的代码的结果是True,所以你需要制作NSString对象。

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

然后我们可以使用这个checkMe作为字符串对象,并在任何地方使用ü希望

OR

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

然后,我们可以用这个结果作为字符串对象,并在任何地方使用ü希望