iOS 方法objc_msgSend()编译不通过
2015-12-18 15:39
465 查看
NSString *exceptionInfo = [NSString stringWithFormat:@"\n\n[%@][Crash]\nException reason: %@\nException name: %@\nException stack: %@",[NSDate date], name, reason, stackArray]; CrashLogCollector *c = [CrashLogCollector manager]; objc_msgSend(c, @selector(writeLogFile:), exceptionInfo);
这段代码的第三行报错了,错误信息是:Too many arguments to function call, expected 0, have 3
查到一种解决方案是选中项目
- Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可
这种做法是有效的,但是在一个功能单一的测试工程中,即使Build Settings设置为YES,也是能够编译通过的。
尚不明原因。
相关文章推荐
- iOS中对copy与mutableCopy的理解
- iOS中写一个完整的单例
- iOS懒加载模式
- Ios的nil,Null,NSNull的使用
- ios触摸事件二 :事件传递
- iOS中assign、copy 、retain等关键字的含义
- iOS中常用的数据类型转换
- IOS pod使用笔记
- IOS pod使用笔记
- IOS pod使用笔记
- 选择手机图片上传&PHIMageManager
- iOS使用AVFoundation实现二维码扫描
- iOS 导出证书.p12文件
- iOSpush到某个页面然后跳转导航栏指定页面
- iOS 开发、测试、生产的描述文件(配置文件)
- IOS学习笔记之触摸与手势
- iOS-布局-Masonry-优先级
- IOS 热更新,实时代码更新,动态更新,动态库framework
- 浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理)
- IOS多线程开发之线程的状态