推 wasihero:字串不是這樣比較的.你沒學過c語言?? 03/08 14:29
推 govert:NSString有Overload. 可以直接比. 改成 title !=@"1" 試試 03/08 14:32
→ govert:不過不建議你用字串來比. 可以用 IB裡面對button設tag. 03/08 14:33
因為要用按鈕的名稱做一個判斷的關鍵
所以才想說抓按鈕的title來做比較
用了 title !=@"1"也是不行 是因為字串不能比較的關係嘛?
用tag也可以做一個判斷嘛@@?
小弟真的不是很懂(ˊ口ˋ)
※ 編輯: love100205mt 來自: 114.32.26.126 (03/08 14:41)
推 kusowan:if ([title isEqualToString:@"1"]) {...} 03/08 14:59
→ kusowan: ! 03/08 15:00
用if (![title isEqualToString:@"1"])
可以成功了!!
感謝高手
※ 編輯: love100205mt 來自: 114.32.26.126 (03/08 15:08)
→ Killercat:這個問題比較妙,C沒String, C++可以這樣比,java不行 03/09 00:04
→ Killercat:說真的==反而能用的場合比較少 =P 03/09 00:05
推 kusowan:與其說==用得少,還不如說=都用得少了... 03/09 00:52
→ Killercat:"="的意涵雖然不同 不過多半還是預期中的結果 XD 03/09 00:53
→ Killercat:只有C++的=有"copy"的意涵(雖然他用很漂亮的緩評估避開) 03/09 00:54
→ Killercat:"=="的話則是除了C++ STL以外,都容易讓人誤會阿(遠目) 03/09 00:54
因為要做的是需要判斷字串的按鈕,所以不知道該如何使用!!
※ 編輯: love100205mt 來自: 114.32.26.126 (03/09 08:39)
→ kusowan:原PO看起來很迷惑...多說一句好了,object c裡面NSObject 03/09 10:38
→ kusowan:系列都是指針,所以title=="1"是拿NSString *和char *比較 03/09 10:40
→ kusowan:titile==@"1"是拿兩個不同NSString*的地址比較,所以都否 03/09 10:41
→ kusowan:只有調用isEqualToString method才是對兩者內容的比較。 03/09 10:42
東西是做出來了,只是不太懂原理,經過高手解析之後,比較清楚isEqualToString的用法。
※ 編輯: love100205mt 來自: 114.32.26.126 (03/09 11:04)
→ uranusjr:Operator overloading is evil... 03/11 12:58