检查Objective C中两个字符串是否相同的语法是什么

时间:2012-08-01 12:27:36

标签: objective-c

检查字符串是否相同的语法是什么?

在Java中它是:     string1.equals(字符串2);

但目标C中的是什么?

4 个答案:

答案 0 :(得分:2)

NSString *String1, *String2;
if([String1 compare: String2] == NSOrderedSame)
    //They are the same

NSOrderedSame定义为零,因此您可以编写

if(![String1 compare: String2])
    //Equals

答案 1 :(得分:2)

使用特定字符串相等性消息

[string1 isEqualToString: string2]

答案 2 :(得分:1)

您需要使用isEqualToString.

 if ( [stringOne isEqualToString: stringTwo] ) { }

答案 3 :(得分:1)

您需要使用isEqualToString才能获得最准确的结果。我已经列举了几个如何使用它的例子。

NSString *aString = foo;
NSString *bString = bar;
if ([aString isEqualToString:bString]) {
    NSLog("Match");
}
else NSLog("No Match");
//No match.

NSString *aString = foo;
NSString *bString = bar;
if ([aString isEqualToString:@"foo"]) {
    NSLog("Double Foo!");
}
else NSLog("No Match");
//Double Foo!

NSString *aString = foo;
NSString *bString = bar;
if (![aString isEqualToString:bString]) {
    NSLog("No Match");
}
else NSLog("Match");
//No Match