2012-12-05 171 views

回答

2

==比較對象的地址,而不是它們的內容。兩個不同的對象顯然永遠不會有相同的地址。

比較字符串使用NSStringisEqualToString:方法:

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

注意的方括號[ ]。這是發送消息的正確Objective-C語法(即調用函數)。

要一般比較物體的內容,請使用isEqual:

+0

會員2。5年,你以前從未見過這個重複? – jrturton

+0

@jrturton他錯過了'[]'。如果有的話,我會認爲這「太本地化」,而不是重複。 – DrummerB

+0

你節省了我的一天iam真的是新的Obj-c。我發現了很多我的編碼問題的答案,並且我還是喜歡這個社區! – CTSchmidt

1

使用if ([url isEqualToString:turl])。這是正確的語法,用[]標記您要發送消息給對象。