CocoaPods 里的 objc_msgSend
来源:互联网 发布:什么是fft算法 编辑:程序博客网 时间:2024/04/30 17:41
编译一个用到 QuickDialog 的项目,报 "Too Many arguments to function call, expected 0, have 3" 错。
根据 "https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaTouch64BitGuide/ConvertingYourAppto64-Bit/ConvertingYourAppto64-Bit.html", 倒是简单,只要强制转换成合适的函数原型就可以用了:
int (*action)(id, SEL, int) = (int (*)(id, SEL, int)) objc_msgSend;
不过呢,调用代码是在 pod 项目里,已经锁定不可修改,即使打开锁定,下回刷新pod一下,修改会被冲掉的。
看一眼 objc/message.h ,这是个保护措施,真正的函数原型在 OBJC_OLD_DISPATCH_PROTOTYPES 宏底下。然后就发现了这:
在 pod 项目的 QuickDialog 目标上关掉 "Enable Strict Checking of objc_msgSend Calls" ,搞定。
0 0
- CocoaPods 里的 objc_msgSend
- 理解 objc_msgSend 的角色
- 理解objc_msgSend的作用
- 对objc_msgSend的分析
- 理解objc_msgSend的作用
- objc_msgSend
- objc_msgSend 的 ARM 汇编分析
- [ios]关于objc_msgSend的学习
- IOS -- objc_msgSend 函数的理解
- item 11: 理解 objc_msgSend 的角色
- iOS中消息分发 objc_msgSend的作用
- 恶心的iOS objc_msgSend 闪退
- 第11条:理解objc_msgSend的作用
- [Xcode]编译时objc_msgSend错误的解决办法
- swift里采用cocoapods的方式集成高德地图遇到的问题
- cocoapods升级到1.0.1后,podfile文件里的变更
- 自定义objc_msgSend,与如果为参数为float的解决办法
- Xcode6调试runtime机制的objc_msgSend函数时报错
- 【译】VisionMobile:2015 IOT大趋势(四)消费者胜过CIO
- mysql的group_concat函数使用方法
- 认识自己——没有自我其他的不用谈
- Windows资源监控工具大全
- Java 获取指定日期的方法总结
- CocoaPods 里的 objc_msgSend
- perl 使用post和get
- ios 中pch 文件里面的预编译命令符
- 用python设计的一个小游戏
- 集成测试基本内容概述
- Climbing Stairs爬楼梯——动态规划
- Windows文件对比工具:Beyond Compare 3
- 物联网技术上面临的基本问题和操作系统设计
- 优化后的快速模糊查询插件QuickQuery