iOS警告-This block declaration is not a prototype
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                iOS警告-This block declaration is not a prototype
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                關于警告
我們定義一個不帶參數的block,通常是如下的方式
| 1 | typedefvoid?(^UpdateSwichBtnBlock)(); | 
在xcode9中會提示一個警告
| 1 2 | This?block?declaration?is?not?a?prototype Insert?‘void' | 
解決方式可以是如下的幾種
| 1 | typedefvoid?(^UpdateSwichBtnBlock)(void); | 
但是這樣,很多第三方要改,涉及的面太大了,目前可能不太適合,雖然這個是趨勢.
或者,如果只是很少的地方,也可以使用
| 1 2 3 4 | #pragma?clang?diagnostic?push #pragma?clang?diagnostic?ignored?"-Wstrict-prototypes" typedefvoid?(^UpdateSwichBtnBlock)(); #pragma?clang?diagnostic?pop | 
徹底的暫時解決所有這種警告的方式
在工程的設置中
設置為NO,則這些警告就消失了
不過這不是一種好習慣,只是暫時性的不讓提示這種類型的警告而已
總結
以上是生活随笔為你收集整理的iOS警告-This block declaration is not a prototype的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Array.prototype.slic
 - 下一篇: 使用CocoaPods导入百度地图SDK