對于一些處女座開發(fā)攻城獅,工程出現(xiàn)警告是不可原諒的覆旭。必須擼掉退子。可是有時候警告太多型将,不想改源碼寂祥,并且有時候有的方法牽涉太多不好改。現(xiàn)在就告訴大家如何快速去除 警告
一:數(shù)據(jù)類型警告
1.選中警告七兜,點擊右鍵丸凭,reveal in log 就能看到右邊有個方括號[]里面的東西就是 這個警告對應的標示符 -復制
2.在Build Setting Compile Sources找到該文件 -粘貼
二:方法過期警告
這個比較簡單,直接按住command鍵點擊警告方法腕铸,就可進入api里惜犀。比如-sizeWithFont: 點進去后是這樣的:
- (CGSize)sizeWithFont:(UIFont *)font NS_DEPRECATED_IOS(2_0, 7_0, "Use -sizeWithAttributes:") __TVOS_PROHIBITED;
"Use -sizeWithAttributes:" 這個就是替代方法。
三:終極方法
原代碼不用改狠裹,只需要加上
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
//這里寫出現(xiàn)警告的代碼
#pragma clang diagnostic pop
這樣就消除了方法棄用的警告虽界!
后記:在自己代碼中怎么給自己的方法添加過期警告?
1.首先最常用的就是 普通警告涛菠,這也沒什么好說的了
#warning TODO
2.如果是自己寫的文件或第三方庫莉御,有了新的接口,然后提示舊的接口廢除的話需要在方法后加上宏NS_DEPRECATED_IOS和范圍
- (void)addTapAction:(SEL)tapAction target:(id)target NS_DEPRECATED_IOS(2_0, 4_0);
3.如果需要在此方法后加上帶信息的警告則需要這么寫
- (void)addTapAction:(SEL)tapAction target:(id)target __attribute((deprecated("這個接口會爆內(nèi)存 不建議使用")));
顯示的效果像這樣
@end