-1

重複の可能性:
2 つの NSString オブジェクトを比較するときに「a == b」が false の場合?

2 つの文字列を比較する簡単な質問:

if (string1 == string2)
{
    NSLog(@"it is equal!");
}

それだけですが、私にとってはうまくいきません。常に!= テストしてstring2 = string1;いますが、うまくいきません。

だから私はテストしましif (string1 isEqualToString:string2)たが、その場合は構文エラーがあります

助けてくれてありがとう!

よろしくカーティス

4

2 に答える 2

2

==コンテンツではなく、オブジェクトのアドレスを比較します。2つの異なるオブジェクトが同じアドレスを持つことはありません。

文字列を比較するには、NSStringisEqualToString:メソッドを使用します。

if ([string1 isEqualToString:string2]) {
    NSLog(@"it is equal");
}

角かっこに注意してください[ ]。これは、メッセージを送信する(つまり、関数を呼び出す)ための適切なObjective-C構文です。

コンテンツに関してオブジェクトを一般的に比較するには、を使用しますisEqual:

于 2012-12-05T16:15:26.560 に答える
1

を使用しif ([url isEqualToString:turl])ます。これは正しい構文であり、[]を使用して、オブジェクトにメッセージを送信していることを示します。

于 2012-12-05T16:15:04.020 に答える