我明白爲什麼發生未使用的變量警告。我不想一般地壓制他們,因爲他們在大多數情況下非常有用。但是,請考慮以下(人爲)代碼。如何擺脫Xcode中的「未使用變量」警告?
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode報告saved
是一個未使用的變量,當然它不是。我懷疑這是因爲NSAssert1
是一個宏。 NS_BLOCK_ASSERTIONS
宏定義爲而不是,所以Objective C斷言肯定是啓用的。
儘管它沒有傷害任何東西,但我發現它不整潔,令人討厭,我想壓制它,但我不知道該怎麼做。將變量賦值給自己可以擺脫編譯器的警告,但如果存在這樣的事情,我寧願採用「正確」的方式。
您是否錯過了Gregory所說的「我不想壓制他們,因爲他們在大多數情況下都非常有用」這部分問題? – 2011-03-27 20:21:43
@ShermPendley無論如何,這仍然是有用的,它回答了我如何在全球範圍內關閉它的問題。 – raffian 2012-09-23 22:35:44
關閉警告是錯過錯誤的好方法。我強烈建議反對。 – 2013-05-02 06:06:25