检查字符串是否相同的语法是什么?
在 Java 中是:string1.equals(string2);
但是目标C是什么?
NSString *String1, *String2;
if([String1 compare: String2] == NSOrderedSame)
//They are the same
NSOrderedSame
被定义为零,所以你可以写
if(![String1 compare: String2])
//Equals
使用特定的字符串相等消息
[string1 isEqualToString: string2]
您需要使用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
您需要使用isEqualToString。
if ( [stringOne isEqualToString: stringTwo] ) { }