调用objc_msgSend警告处理。
2015-11-24 15:30
399 查看
问题一
解决办法:
问题二
解决办法:
方法三
解决办法:需要将objc_msgSend重新声明成自己想要的参数,如下所示:
详情请参照苹果官方文档
Listing 2-14 Using a cast to call the Objective-C message sending functions
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); }
相关文章推荐
- oracle个人总结
- scikit-learn初探:多种回归方法建立预测电力输出模型(三)
- 关于Objection 框架或解耦合方案
- C#&Sql获取中文字符拼音首字母的方法
- 怎样清除SWAP里的文件
- 配置dg出现的错误
- Android 软件开发之 PreferenceActivity 中的组件
- 推荐WEB开发者最佳HTML5和CSS3代码生成器
- NYOJ 952 最大四边形 (n个点求组成四边形的最大面积)
- iOS 官方文档CALayer
- jquery1.9以上 动态生成元素 live和on失效的解决方法
- 指针与多维数组(C++)
- POX控制器下bellmanford算法的实现
- 增量备份的一次实例
- Linux-2.6.32.2 中固然有 DM9000 网卡驱动,但并不是完全的适合mini2440,导致挂载不上nfs文件系统
- Java对象的序列化和反序列化
- Oracle trunc()函数的用法
- sublimeText3中 less2css error: `lessc` is not available的解决办法
- iOS之 随笔Xcode7的lipo
- 64位linux报错Could not initialize class java.awt.image.BufferedImage