调用objc_msgSend警告处理。
来源:互联网 发布:mac地址软件下载 编辑:程序博客网 时间:2024/05/23 00:05
问题一
Implicitly declaring library function 'objc_msgSend' with type 'id (id, SEL, ...)'
Implicitly library function 'objc_msgSend' with type 'id(id, SEL, ...)' 1.include the header<objc/message.h> or explicitly provide a declaration for 'objc_msgSend'
解决办法:#import <objc/message.h>
问题二
Too many arguments to function call,expected 0,have 3.
解决办法:
Build Setting->App LLVM 6.1-Preprocessing->Enable Strict Checking of objc_msgSend Call 设置成No。
顺便提下:‘objc_msgSend’ 同时在<objc/message.h>和<objc/runtime.h>都有定义,需要进一步了解其异同。
方法三 运行在64位的硬件上crash。
解决办法:需要将objc_msgSend重新声明成自己想要的参数,如下所示:
//objc_msgSend(self,selector,@"test");((void(*)(id, SEL, id))objc_msgSend)(self, selector, @"test");
详情请参照苹果官方文档
Listing 2-14 Using a cast to call the Objective-C message sending functions
- (int) doSomething:(int) x { ... }- (void) doSomethingElse { int (*action)(id, SEL, int) = (int (*)(id, SEL, int)) objc_msgSend; action(self, @selector(doSomething:), 0);}
1 0
- 调用objc_msgSend警告处理。
- 调用objc_msgSend函数时报错
- OC objc_msgSend 调用详细流程
- objc_msgSend
- android中调用inflate时出现的警告错误处理
- objc_msgSend 标准调用方法 xcode6可能会报错
- Net2005中的警告处理
- Net2005中的警告处理
- ios6 处理内存警告
- ios6 处理内存警告
- ios6 处理内存警告
- 处理vs2005警告错误
- IOS6内存警告处理
- 处理Xcode 警告 - tangbinblog
- IOS6内存警告处理
- 处理Xcode 警告
- iOS内存警告处理
- IOS6内存警告处理
- Linux-2.6.32.2 中固然有 DM9000 网卡驱动,但并不是完全的适合mini2440,导致挂载不上nfs文件系统
- 如何在SQL Server上Enable Filestream以及创建一个支持File Stream的DB?
- oracle个人总结
- scikit-learn初探:多种回归方法建立预测电力输出模型(三)
- Android屏幕大小适配问题解决
- 调用objc_msgSend警告处理。
- HBase Shell工具操作HBase
- NodeJs概述
- nginx日志access.log error.log按天生成存储,定时删除日志
- Spring IOC详细用法
- Apache Tiles的基本使用
- CSP应用开发-加密通信及数字签名中CryptApi的调用流程
- Docker安装CentOS遇到的问题
- SpringMVC、SpringMVC XML配置(纯XML方式)