2011-06-27 38 views
0

如何在不使用比較運算符「isEqualToString」的情況下比較目標C中的兩個指針?如果有任何替補,請幫忙。目標C中的指針

謝謝。

+1

怎麼樣的isEqual':'? –

+1

你想做什麼?比較兩個對象是否相等? – gsempe

+0

對象的類型是什麼? – Jhaliya

回答

5

如果你真的想比較objc中的兩個指針(我懷疑),你可以使用標準的「==」運算符。

if(mypointer1==mypointer2){} 

順便說一句,這樣做你是不是比較由指針指向的對象的數據,而僅僅是指針本身的數值(又名他們的地址)。

如果你想比較,你可以使用兩個對象(如果他們實現它)

isEqual。最後,如果你比較兩個字符串,你應該使用

isEqualToString:

+0

我需要知道天氣這兩個指針是否具有相同的值? – Santusura8

+0

你的意思是什麼「價值」?你的意思是內存地址? – suprandr

+0

沒有例如在string1 = @「xyz」&字符串2 = @「yxz」所以現在我不知道它的字符串值,所以我想比較兩個指針。 – Santusura8

0

只是想幫腔澄清的是,使用 STR1 == STR2 會(正確地)如果告訴你指針(在技術上引用objc)是相等的。

但是(在iOS版8.x的開始(甚至更早)),你會得到一個警告,指出該結果是「不確定」