參考鏈接:http://blog.csdn.net/yusirxiaer/article/details/79014647
關(guān)于警告
我們定義一個(gè)不帶參數(shù)的block,通常是如下的方式
1typedefvoid?(^UpdateSwichBtnBlock)();
在xcode9中會(huì)提示一個(gè)警告
This?block?declaration?isnot?a?prototype
Insert?‘void'
解決方式可以是如下的幾種
1typedefvoid?(^UpdateSwichBtnBlock)(void);
但是這樣,很多第三方要改,涉及的面太大了,目前可能不太適合,雖然這個(gè)是趨勢(shì).
或者,如果只是很少的地方,也可以使用
#pragma?clang?diagnostic?push
#pragma?clang?diagnostic?ignored?"-Wstrict-prototypes"
typedefvoid?(^UpdateSwichBtnBlock)();
#pragma?clang?diagnostic?pop
徹底的暫時(shí)解決所有這種警告的方式
在工程的設(shè)置中

設(shè)置為NO,則這些警告就消失了
不過(guò)這不是一種好習(xí)慣,只是暫時(shí)性的不讓提示這種類型的警告而已