我知道
if([string1 isEqualToString:string2]){}
但另一种方式呢?
答案 0 :(得分:4)
以下是不同的组合:
测试字符串是否相等
if([string1 isEqualToString:string2]) { /* equal */ }
测试字符串不是否相等(注意否定条件的!
运算符)
if(![string1 isEqualToString:string2]) { /* not equal */ }
或者,将结果与NO
进行比较是等效的:
if([string1 isEqualToString:string2] == NO) { /* not equal */ }
最后,如果你需要做两个测试并执行一个或另一个代码
if([string1 isEqualToString:string2])
{
/* code to execute if strings are equal */
} else {
/* code to execute if strings are different */
}
答案 1 :(得分:3)
您需要!
运算符:
if (![string1 isEqualToString:string2])
{
}
或者,您可以明确比较:
if ([string1 isEqualToString:string2] == NO)
{
}
答案 2 :(得分:0)
它是
if(![string1 isEqualToString:string2]){}
答案 3 :(得分:0)
要扩展以前的答案,这当然是完全正确的,您必须了解isEqualToString:
会返回 BOOL
,这可以是 {{1} } 或 YES
。
所以:
NO
隐含地表示:
if( [ s1 isEqualToString: s2 ] )
所以你可以使用:
if( [ s1 isEqualToString: s2 ] == YES )
与:
相同if( [ s1 isEqualToString: s2 ] == NO )