我不明白这行代码:if([@“+/-”isEqual:operation])
其中operation是NSString(该操作可以是“+”a“ - ”或 一个 ”/”)。如何在不收到错误的情况下立即检查所有内容?
谢谢, -z
答案 0 :(得分:0)
没关系,我错过了一个与该字符串对应的按钮,请忽略
答案 1 :(得分:0)
没有。 isEqual 将字符串与对象进行比较,如果对象不是字符串,则返回NO。 如果您想比较字符串,请使用 isEqualToString 。但这将比较“+/-”与操作。 要查看操作是否为+, - 或/,您必须依次检查每个字符,或使用正则表达式,或类似的东西
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"+-/"]];
if ([operatin rangeOfCharacterFromSet:set].location != NSNotFound) {
NSLog(@"This string does not contain +-/ characters");
}