2 つの文字列を比較する簡単な質問:
if (string1 == string2)
{
NSLog(@"it is equal!");
}
それだけですが、私にとってはうまくいきません。常に!=
テストしてstring2 = string1;
いますが、うまくいきません。
だから私はテストしましif (string1 isEqualToString:string2)
たが、その場合は構文エラーがあります
助けてくれてありがとう!
よろしくカーティス
2 つの文字列を比較する簡単な質問:
if (string1 == string2)
{
NSLog(@"it is equal!");
}
それだけですが、私にとってはうまくいきません。常に!=
テストしてstring2 = string1;
いますが、うまくいきません。
だから私はテストしましif (string1 isEqualToString:string2)
たが、その場合は構文エラーがあります
助けてくれてありがとう!
よろしくカーティス
==
コンテンツではなく、オブジェクトのアドレスを比較します。2つの異なるオブジェクトが同じアドレスを持つことはありません。
文字列を比較するには、NSString
のisEqualToString:
メソッドを使用します。
if ([string1 isEqualToString:string2]) {
NSLog(@"it is equal");
}
角かっこに注意してください[ ]
。これは、メッセージを送信する(つまり、関数を呼び出す)ための適切なObjective-C構文です。
コンテンツに関してオブジェクトを一般的に比較するには、を使用しますisEqual:
。
を使用しif ([url isEqualToString:turl])
ます。これは正しい構文であり、[]を使用して、オブジェクトにメッセージを送信していることを示します。