2010-10-14 52 views
0

我有2個字符串說串A和串B 我需要檢查,如果他們都是eqaul與否, 所以這樣做比較字符串,iphone

if(a==b){ 
//they are equal 
} 
在控制檯上

他們倆都出現了相同的價值說'嘿'。 但條件不適合我。 有沒有其他的條件來檢查2個字符串是否相等。

像有上

if([A isEqualToString : @"equal"]) 
{ 
} 

但我在這種情況下不能配合字符串B,可以嗎?/

建議總是讚賞

+0

你是什麼意思'但這個我不能適應字符串B在這種情況下,我可以嗎?'?你應該很好地使用NSString -isEqualToString。 – codykrieger 2010-10-14 18:58:16

+0

我的壞...得到它運行謝謝無論如何先生 – iscavengers 2010-10-14 19:12:35

回答

3
[A isEqualToString : B]; 

應該只是罰款。

當你

if(a==b)... 

你是不是比較字符串,但指針。這意味着,只有當A與B完全相同的字符串(具有相同的內存地址)時它纔會返回true。如果他們是平等的,但不相同(所以,例如,如果你在你的記憶中的兩個不同的地方存儲@「字符串」),你會得到一個'假'。

+0

謝謝Phlibbo ...有工作我使用錯誤的語法。謝謝一噸 – iscavengers 2010-10-14 19:11:28