_objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
来源:互联网 发布:c语言double怎么用 编辑:程序博客网 时间:2024/05/20 19:29
在debug里面出现: dyld`dyld_fatal_error: 0x8feb1070: int3 0x8feb1071: nop
All Output窗口出现:
1
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
或者
1
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_atomic
这个错误就是说App可执行文件里引用了objc_setProperty_nonatomic或objc_setProperty_atomic这些函数。但是代码里显然没有直接调用这2个函数,应该是系统在编译时生成的。经过Debug调试发现总是在设置一个对象的属性时出现这个错误。而这个对象的类定义在静态库里面,所以我看了看静态库。
经过排查,发现导致这一问题的原因是这个静态库的Deployment Target设置成了6.0。因为objc_setProperty_nonatomic和objc_setProperty_atomic是iOS6中新增的函数,所以如果静态库的Deployment Target设置成iOS6,那么编译后就会使用objc_setProperty_nonatomic和objc_setProperty_atomic这些新的API。由于iOS5中没有这些API,运行后将会崩溃。
结论
静态库在编译时,Deployment Target一定要低于和等于工程的Deployment Target。否则容易出现低版本iOS运行不兼容的情况。
备注:
最好把project->build setting->deployment->ios deployment target也改成低版本
转:http://linuxp.blog.163.com/blog/static/1709627720121023102443368/
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问
- OpenCV-2.3.1 SVM的例程运行遇到没有找到tbb_debug.dll问题
- 没有找到msvcr80.dll问题的解决
- intsafe.h没有找到的问题
- 关于运行时无法找到符号的问题--笔试题
- VS2005的程序运行时提示没有找到MSVCR80D.dll的解决办法(附加自己亲自试验)
- 程序启动时没有找到已运行的Android虚拟机的解决版本
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法 收
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- 运行的时候总是出现MSVCP71.DLL没有找到
- 运行smbclient提示没有找到cygwin1.dll的解决方法
- 没有找到tbb_debug.dll问题。
- windows系统中,关于有些数据库添加ODBC数据源时没有找到的问题
- java中常见的一些疑难问题整理
- 1-引言
- IAP相关资源收集及开发总结,帮助你快速实现IAP功能
- ICON制作
- 很好的JSTL标签使用说明
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- Java基础知识-String StringBuffer StringBuilder比较
- 利用Spring测试类测试Dao和Service
- 内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
- VC ADO 编译问题
- Android Property System | Android属性系统
- java io 整理
- CreateRemoteThread远程注入 使用例子
- Hibernate 入门示例