iOS警告-This block declaration is not a prototype

参考链接:http://blog.csdn.net/yusirxiaer/article/details/79014647
关于警告

我们定义一个不带参数的block,通常是如下的方式

1typedefvoid (^UpdateSwichBtnBlock)();

在xcode9中会提示一个警告

This block declaration isnot a prototype

Insert ‘void'

解决方式可以是如下的几种

1typedefvoid (^UpdateSwichBtnBlock)(void);

但是这样,很多第三方要改,涉及的面太大了,目前可能不太适合,虽然这个是趋势.

或者,如果只是很少的地方,也可以使用

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wstrict-prototypes"

typedefvoid (^UpdateSwichBtnBlock)();

#pragma clang diagnostic pop

彻底的暂时解决所有这种警告的方式

在工程的设置中

设置为NO,则这些警告就消失了

不过这不是一种好习惯,只是暂时性的不让提示这种类型的警告而已

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,259评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • XCode9已经随着ios11的发布发布了,那么在这个XCode9版本中有哪些变化呢? 1 折叠代码 焦点在方法的...
    庄欲以莘阅读 567评论 0 0
  • 转自:http://www.cocoachina.com/ios/20170922/20626.html XCod...
    yunxiu阅读 290评论 0 0
  • 上班最期待的莫过于放假,越接近假期心情越澎湃,暗自下定决心要好好利用每一天。 可事实情况:早上9:30起床,吃完早...
    火火奂奂阅读 957评论 0 0