如何知道字符串是否与另一个iOS不相同

时间:2012-09-23 21:25:43

标签: objective-c xcode

我知道

if([string1 isEqualToString:string2]){}

但另一种方式呢?

4 个答案:

答案 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 )