-2

文字列が同一であるかどうかをチェックするための構文は何ですか?

Javaでは次のようになります。string1.equals(string2);

しかし、Objective 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を使用する必要があります。

 if ( [stringOne isEqualToString: stringTwo] ) { }
于 2012-08-01T12:29:27.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 に答える