目标C中的NSString问题

时间:2010-11-20 23:43:12

标签: nsstring

我不明白这行代码:if([@“+/-”isEqual:operation])

其中operation是NSString(该操作可以是“+”a“ - ”或 一个 ”/”)。如何在不收到错误的情况下立即检查所有内容?

谢谢, -z

2 个答案:

答案 0 :(得分:0)

没关系,我错过了一个与该字符串对应的按钮,请忽略

答案 1 :(得分:0)

没有。 isEqual 将字符串与对象进行比较,如果对象不是字符串,则返回NO。 如果您想比较字符串,请使用 isEqualToString 。但这将比较“+/-”与操作。 要查看操作是否为+, - 或/,您必须依次检查每个字符,或使用正则表达式,或类似的东西

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

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