2010-11-20 62 views
0

我不理解这行代码:如果([@“+/-” isEqual:方法操作])的NSString问题

其中操作是一个NSString(和该操作可以是“+ “a” - “或”/“)。怎样才能一次检查它们而不会出现错误?

感谢, -z

回答

0

没关系,我缺少对应于该字符串的按钮,请忽略

0

事实并非如此。 isEqual将字符串与对象进行比较,如果对象不是字符串,将返回NO。 如果您想比较字符串,请使用isEqualToString。但是,这将比较“+/-”与操作。 要查看操作+的一个, - 或/你会检查依次对每个字符,或使用正则表达式,或者像这样

NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"+-/"]]; 

if ([operatin rangeOfCharacterFromSet:set].location != NSNotFound) { 
    NSLog(@"This string does not contain +-/ characters"); 
} 
+0

亲爱svenito,很高兴我问毕竟。事实证明,我的计算器按钮(和操作)应该包含字符串“+/-”;但我不知道NSCharacterSet,将来肯定能够使用它。谢谢! -z – zazu 2010-11-21 00:57:46