1.在iOS開發(fā)當(dāng)中我們經(jīng)常會(huì)用到一些廢棄的系統(tǒng)方法,或者聲明一些沒有用到的變量,此時(shí)編譯器就回報(bào)黃色的??警告,在這時(shí)我們就會(huì)用到#pragma進(jìn)行處理,#pragma 聲明主要由 Xcode 用來完成兩個(gè)主要任務(wù):整理代碼和防止編譯器警告。
pragma的基本語法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-相關(guān)命令"
// 需要處理的警告代碼
#pragma clang diagnostic pop
iOS常用的忽略警告類型
1.未使用的變量
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
NSString *string;
#pragma clang diagnostic pop
2.棄用的方法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// 過期的方法
#pragma clang diagnostic pop
3.未聲明的選擇器,使用performSelector到運(yùn)行時(shí)才綁定方法
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
if (self.delegate && [self.delegate respondsToSelector:@selector(textViewTextDidLimited:)]) {
[self.delegate performSelector:@selector(textViewTextDidLimited:) withObject:self];
}
#pragma clang diagnostic pop