我不理解这行代码:如果([@“+/-” isEqual:方法操作])的NSString问题
其中操作是一个NSString(和该操作可以是“+ “a” - “或”/“)。怎样才能一次检查它们而不会出现错误?
感谢, -z
我不理解这行代码:如果([@“+/-” isEqual:方法操作])的NSString问题
其中操作是一个NSString(和该操作可以是“+ “a” - “或”/“)。怎样才能一次检查它们而不会出现错误?
感谢, -z
没关系,我缺少对应于该字符串的按钮,请忽略
事实并非如此。 isEqual将字符串与对象进行比较,如果对象不是字符串,将返回NO。 如果您想比较字符串,请使用isEqualToString。但是,这将比较“+/-”与操作。 要查看操作+的一个, - 或/你会检查依次对每个字符,或使用正则表达式,或者像这样
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"+-/"]];
if ([operatin rangeOfCharacterFromSet:set].location != NSNotFound) {
NSLog(@"This string does not contain +-/ characters");
}
亲爱svenito,很高兴我问毕竟。事实证明,我的计算器按钮(和操作)应该包含字符串“+/-”;但我不知道NSCharacterSet,将来肯定能够使用它。谢谢! -z – zazu 2010-11-21 00:57:46