iOS編程 標(biāo)注clang忽略編譯器警告

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

// 插入需要忽略的相關(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

大家可以搜索需要忽略的警告編號(hào)莺禁,替換-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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窄赋,一起剝皮案震驚了整個(gè)濱河市哟冬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忆绰,老刑警劉巖浩峡,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異错敢,居然都是意外死亡翰灾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門伐债,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)预侯,“玉大人,你說(shuō)我怎么就攤上這事峰锁∥冢” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵虹蒋,是天一觀的道長(zhǎng)糜芳。 經(jīng)常有香客問(wèn)我飒货,道長(zhǎng),這世上最難降的妖魔是什么峭竣? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任塘辅,我火速辦了婚禮,結(jié)果婚禮上皆撩,老公的妹妹穿的比我還像新娘扣墩。我一直安慰自己,他們只是感情好扛吞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布呻惕。 她就那樣靜靜地躺著,像睡著了一般滥比。 火紅的嫁衣襯著肌膚如雪亚脆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天盲泛,我揣著相機(jī)與錄音濒持,去河邊找鬼。 笑死寺滚,一個(gè)胖子當(dāng)著我的面吹牛柑营,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玛迄,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼由境,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蓖议?” 一聲冷哼從身側(cè)響起虏杰,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勒虾,沒(méi)想到半個(gè)月后纺阔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡修然,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年笛钝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愕宋。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玻靡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出中贝,到底是詐尸還是另有隱情囤捻,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布邻寿,位于F島的核電站蝎土,受9級(jí)特大地震影響视哑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜誊涯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一挡毅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暴构,春花似錦跪呈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至菌赖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沐序,已是汗流浹背琉用。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留策幼,地道東北人邑时。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像特姐,于是被迫代替她去往敵國(guó)和親晶丘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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