8
在Xcode中,我收到錯誤「直接比較字符串文字有未定義的行爲」,我知道爲什麼我得到它,但是在那裏某種方式讓我點擊一個按鈕並讓Xcode刪除它?我這樣說是因爲在我的應用程序中有370個地方我已經得到它。修復「直接比較字符串文字有未定義的行爲」自動
在Xcode中,我收到錯誤「直接比較字符串文字有未定義的行爲」,我知道爲什麼我得到它,但是在那裏某種方式讓我點擊一個按鈕並讓Xcode刪除它?我這樣說是因爲在我的應用程序中有370個地方我已經得到它。修復「直接比較字符串文字有未定義的行爲」自動
禁用此警告的clang選項是-Wno-objc-literal-compare
。
但是,警告是有原因的;這是因爲使用==
與NSString文字進行比較不能保證您的預期行爲。改爲使用isEqual:
或isEqualToString:
,你們都可以擺脫這種警告,並避免以後這會變成一個bug。
很好的答案。總是使用'isEqualToString' vs'==' – 2013-04-27 06:10:18
Oh no;我正在談論讓Xcode經歷並取代所有這些錯誤,只是我不必這樣做。 – Someone 2013-04-27 16:52:19
沒有一鍵單擊「修復所有導致此警告的事情」,但精心製作的正則表達式可能會使其發現一個簡單的查找/替換作業。 – rickster 2013-04-29 01:48:40