iOS編程 標注clang忽略編譯器警告

在iOS開發(fā)過程中, 我們可能會碰到一些系統(tǒng)方法棄用, weak、循環(huán)引用、不能執(zhí)行之類的警告,運用clang標注可以幫助你輕松解決。

// 插入需要忽略的相關(guān)代碼 ??

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wundeclared-selector"

//插入需要忽略的相關(guān)代碼(test方法在本類中不存在,ignored后加入"-Wundeclared-selector"編譯器便忽略了此警告。)

[one performSelector:@selector(test) withObject:nil afterDelay:2.0];

#pragma clang diagnostic pop

//方法棄用告警 ??

#pragmaclang diagnostic push

#pragmaclang diagnostic ignored "-Wdeprecated-declarations"

UIAlertView *alertViewTmp = [[UIAlertView alloc]initWithTitle:@""message:@""delegate:nil cancelButtonTitle:@""otherButtonTitles:@"", nil];

[alertViewTmp show];

#pragmaclang diagnostic pop

// 不兼容指針類型 ??

#pragmaclang diagnostic push

#pragmaclang diagnostic ignored "-Wincompatible-pointer-types"

//

#pragmaclang diagnostic pop

//循環(huán)引用 ??

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Warc-retain-cycles"

// self.completionBlock = ^ {//...// };

#pragma clang diagnostic pop

// 未使用變量 ??

#pragmaclang diagnostic push

#pragmaclang diagnostic ignored "-Wunused-variable"

// inta;

#pragmaclang diagnostic pop

// 未使用default ??

#pragmaclang diagnostic push

#pragmaclang diagnostic ignored "-Wcovered-switch-default"

// switch (style) {

// case UITableViewCellStyleDefault:

// case UITableViewCellStyleValue1:

// case UITableViewCellStyleValue2:

// case UITableViewCellStyleSubtitle:

// // ...

// default:

// return;

// }

#pragmaclang diagnostic pop

大家可以搜索需要忽略的警告編號,替換-Wundeclared-selector。(以下部分僅供參考)

-Wformat? ? invalid position specified for %select{field width|field precision}0

-Wformat? ? cannot mix positional and non-positional arguments in format string

-Wformat? ? values of type '%0' should not be used as format arguments add an explicit cast to %1 instead

-Wformat? ? format specifies type %0 but the argument has type %1

-Wformat? ? zero field width in scanf format string is unused

-Wformat? ? no closing ']' for '%%[' in scanf format string

-Wformat? ? format string should not be a wide string

-Wformat? ? format string contains '\\0' within the string body

-Wformat? ? '%select{*|.*}0' specified field %select{width|precision}0 is missing a matching 'int' argument

-Wformat? ? field %select{width|precision}0 should have type %1, but argument has type %2

-Wformat? ? %select{field width|precision}0 used with '%1' conversion specifier, resulting in undefined behavior

-Wformat? ? format string missing

-Wformat? ? incomplete format specifier-Wformat? ? flag '%0' results in undefined behavior with '%1' conversion specifier

-Wformat? ? flag '%0' is ignored when flag '%1' is present-Wformat? ? more '%%' conversions than data arguments

-Wformat? ? length modifier '%0' results in undefined behavior or no effect with '%1' conversion specifier

-Wformat-extra-args? ? data argument not used by format string

-Wformat-invalid-specifier? ? invalid conversion specifier '%0'

-Wformat-nonliteral? ? format string is not a string literal

-Wformat-security? ? format string is not a string literal (potentially insecure)

-Wformat-zero-length? ? format string is empty

-Wgcc-compat? ? GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier

-Wglobal-constructors? ? declaration requires a global constructor

-Wglobal-constructors? ? declaration requires a global destructor

-Wgnu-conditional-omitted-operand? ? use of GNU ?: conditional expression extension, omitting middle operand

-Wheader-hygiene? ? using namespace directive in global context in header

-Widiomatic-parentheses? ? using the result of an assignment as a condition without parentheses

-Wignored-attributes? ? 'malloc' attribute only applies to functions returning a pointer type

-Wignored-attributes? ? %0 attribute only applies to %select{functions|unions|variables and functions|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|variables|methods|variables, functions and labels|fields and global variables|structs|variables, functions and tag types|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces}1

-Wignored-attributes? ? '%0' attribute cannot be specified on a definition

-Wignored-attributes? ? __weak attribute cannot be specified on an automatic variable when ARC is not enabled

-Wignored-attributes? ? Objective-C GC does not allow weak variables on the stack

-Wignored-attributes? ? __weak attribute cannot be specified on a field declaration

-Wignored-attributes? ? attribute %0 cannot be applied to %select{functions|Objective-C method}1 without return value

-Wignored-attributes? ? attribute declaration must precede definition

-Wignored-attributes? ? attribute %0 is ignored, place it after \"%select{class|struct|union|interface|enum}1\" to apply attribute to type declaration

-Wignored-attributes? ? __declspec attribute %0 is not supported

-Wignored-attributes? ? attribute %0 ignored, because it cannot be applied to a type

-Wignored-attributes? ? attribute %0 after definition is ignored

-Wignored-attributes? ? %0 attribute ignored

-Wignored-attributes? ? 'sentinel' attribute only supported for variadic %select{functions|blocks}0

-Wignored-attributes? ? 'sentinel' attribute requires named arguments

-Wignored-attributes? ? '%0' only applies to %select{function|pointer|Objective-C object or block pointer}1 types type here is %2

-Wignored-attributes? ? 'nonnull' attribute applied to function with no pointer arguments

-Wignored-attributes? ? %0 attribute can only be applied to instance variables or properties

-Wignored-attributes? ? ibaction attribute can only be applied to Objective-C instance methods

-Wignored-attributes? ? %0 calling convention ignored on variadic function

-Wignored-attributes? ? %0 only applies to variables with static storage duration and functions

-Wignored-attributes? ? %0 attribute argument not supported: %1

-Wignored-attributes? ? #pramga ms_struct can not be used with dynamic classes or structures

-Wignored-attributes? ? transparent union definition must contain at least one field transparent_union attribute ignored

-Wignored-attributes? ? first field of a transparent union cannot have %select{floating point|vector}0 type %1 transparent_union attribute ignored

-Wignored-attributes? ? 'gnu_inline' attribute requires function to be marked 'inline', attribute ignored

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374

推薦閱讀更多精彩內(nèi)容