2011-06-27 2 views
0

compare演算子 "isEqualToString"を使用せずに目的Cの2つのポインタを比較するにはどうすればよいですか?代替品があればお手伝いください。Objective Cのポインタ

ありがとうございました。

+1

何 'のisEqualについて:'? –

+1

何をしたいですか? 2つのオブジェクトが等しいかどうか比較する – gsempe

+0

オブジェクトの種類は何ですか? – Jhaliya

答えて

5

objcの2つのポインタを比較したい場合は、標準の "=="演算子を使用できます。ところで

if(mypointer1==mypointer2){} 

、あなたはポインタの指すオブジェクトのデータを比較したが、(自分のアドレス別名)ポインタ自体の単純な数値ではないされているそう。

あなたは2つのオブジェクトを比較したい場合は(彼らはそれを実装する場合)あなたは

isEqualを使用することができます。あなたは2つの文字列を比較する場合最後に、あなたは

isEqualToString:

+0

私は2つのポインタが同じ値を持っているかどうか天気を知る必要がありますか? – Santusura8

+0

「価値」とはどういう意味ですか?あなたはメモリアドレスを意味しますか? – suprandr

+0

例えばstring1 = @ "xyz"&string 2 = @ "yxz"ではなく、文字列値を知っていないので、2つのポインタを比較しようとしています。 – Santusura8

0

ちょうどポインタ(技術的に参照であれば STR1の使用は== str2の は(正しく)を教えてくれますことを明確にするためにチャイムたかっ使用する必要がありますobjc)は等しい。しかし

()のiOS 8.xで始まる(そしておそらくそれ以前)、あなたは結果は「未定義」であることを示す警告が表示されます