標籤:
編譯項目的時候常常無法完全清理各種警示資訊,心裡超級不爽,目標0 warning...
處理宏定義
//// 去除 “selector未知 可能導致記憶體泄露的警示”// @"PerformSelector may cause a leak because its selector is unknown"//#define SuppressPerformSelectorLeakWarning(Stuff) do { _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") Stuff; _Pragma("clang diagnostic pop") } while (0)//// 去掉Deprecated函數調用的警示// ‘UISearchDisplayController‘ is deprecated: first deprecated in iOS 8.0 - UISearchDisplayController has been replaced with UISearchController//#define SuppressDeprecatedDeclarations(Stuff) do { _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") Stuff() _Pragma("clang diagnostic pop") } while(0)
測試樣本:
// 1UISearchBar *searchBar;UISearchDisplayController *s = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self]; // 2[self performSelector:NSSelectorFromString(@"someMethod")];
取自各種開源庫及網路,不斷整理中....
XCode各種警示處理