检查字符串是否相同的语法是什么?
在Java中它是: string1.equals(字符串2);
但目标C中的是什么?
答案 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