文字列が同一であるかどうかをチェックするための構文は何ですか?
Javaでは次のようになります。string1.equals(string2);
しかし、Objective Cでは何ですか?
文字列が同一であるかどうかをチェックするための構文は何ですか?
Javaでは次のようになります。string1.equals(string2);
しかし、Objective Cでは何ですか?
NSString *String1, *String2;
if([String1 compare: String2] == NSOrderedSame)
//They are the same
NSOrderedSame
はゼロとして定義されているので、次のように書くことができます
if(![String1 compare: String2])
//Equals
特定の文字列等価メッセージを使用する
[string1 isEqualToString: string2]
isEqualToStringを使用する必要があります。
if ( [stringOne isEqualToString: stringTwo] ) { }
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