ios警告:Category is implementing a method which will also be implemented by its primary class 引起的相關處理

今天在處理項目中相關警告的時候發現了不少問題,包括各類第三方庫中的警告,以及各類亂七八糟的問題  先說說標題中的問題  Category is implementing a method which will also be implemented by its primary class  這個警告的意思是 我在category中重寫了原類的方法 而蘋果的官方文檔中明確表示  咱們不該該在category中複寫原類的方法,若是要重寫 請使用繼承  原文是這樣的:A category allows you to add new methods to an existing class. If you want to reimplement a method that already exists in the class, you typically create a subclass instead of a category.  因此這裏就出現了警告,警告而已,畢竟不是錯誤,因此也不會影響咱們的使用,可是會讓人看着很不爽,因此查了一下不顯示這個警告的方法xcode

1.在相關位置插入下面這段代碼ide

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"

// your override

#pragma clang diagnostic pop

2.在target的 build settings下  搜索other warning flags  而後給其添加 -Wno-objc-protocol-method-implementationui

好了  警告沒有了spa

這裏順便說一下  2中的方法  對不少批量的警告頗有用  然後面相關字段 -Wno-objc-protocol-method-implementation  實際上是能夠查獲得的    方法是在xcode中選擇你想屏蔽的警告,右鍵選擇 reveal in log 就能夠在警告詳情中發現 -Wobjc-protocol-method-implementation  這麼一個格式的字段 在-W後添加一個no-  而後在用2中的方法添加到 other warning flags 中 就能夠處理大部分的警告了code

相關文章
相關標籤/搜索