-2

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

在 Java 中是:string1.equals(string2);

但是目标C是什么?

4

4 回答 4

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

NSOrderedSame被定义为零,所以你可以写

if(![String1 compare: String2])
    //Equals
于 2012-08-01T12:29:25.970 回答
2

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

[string1 isEqualToString: string2]
于 2012-08-01T12:29:54.483 回答
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
于 2012-08-01T12:33:24.887 回答
1

您需要使用isEqualToString。

 if ( [stringOne isEqualToString: stringTwo] ) { }
于 2012-08-01T12:29:27.483 回答