遇到block typedef重复定义引起冲突

在开发过程中,block,无论是传值还是自定义方法里都是使用频率最高的,苹果也建议大量的使用block.因为block代码相对集中,可读性强,便于管理

相反,

  • 用的多的东西,问题也就自然的多,而这些问题则需要我们开发者在实践过程中去探索和发现.
  • 记录这个问题,以防重复陷入此坑

上图先:

可以看出下面这两个block,类型是一样的,只是参数不一样

block类型重复定义.png

block1.png


在不同的自定义View里typedef定义的block 而且block名字不同 参数列表也不同 返回值都为空 这会造成重复定义的问题吗?

遇到问题 , 那肯定得解决问题啊 于是开始各处搜罗资料,各种问技术群里的大牛,多半是没有回复,或者给了个大概的方向,我很感谢他们没有直接把答案灌输给我.

正确姿势:

其实很简单,我在调用的那个控制器里的头文件对应的这两个block,只要把它们分开就好了,一个在.h,一个在.m,一编译结果正常了....要问我具体原因,根据我目前所掌握的知识也说不清楚,可能关系到底层头文件的引用.这与block并没有半毛钱关系. 这标题可能不太恰当,但是我遇到这个问题的时候,第一想到的就是这个标题的内容,所以就想搜索这方面的资料来看,为了以后再有陷入此坑者提供一个解决方案,埋个伏笔!

后来,笔者发现这可能是Xcode大姨妈发作所致!..................

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,366评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • “是诸法空相 不生不灭 不垢不净 不增不减 是故空中无色 无受想行识 无言耳鼻舌身意 无色声香味触法 无眼界 乃至...
    山屈生阅读 434评论 1 3
  • @健殷 ——摄影咖市调神混合体 2014年城市见面会前,探访正在排练节目的我们,用天赋嗅觉,嗅出跟素素姐,有暧昧情...
    Yolanda_yang阅读 216评论 0 0