_objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问
来源:互联网 发布:js 对象的key为变量 编辑:程序博客网 时间:2024/05/16 08:06
原文地址:http://www.360doc.com/content/13/0106/10/10941785_258508768.shtml
这个错误就是说App可执行文件里引用了objc_setProperty_nonatomic或objc_setProperty_atomic这些函数。但是代码里显然没有直接调用这2个函数,应该是系统在编译时生成的。经过Debug调试发现总是在设置一个对象的属性时出现这个错误。而这个对象的类定义在静态库里面,所以我看了看静态库。<br style="line-height: 25px; ">经过排查,发现导致这一问题的原因是这个静态库的Deployment Target设置成了6.0。因为objc_setProperty_nonatomic和objc_setProperty_atomic是iOS6中新增的函数,所以如果静态库的Deployment Target设置成iOS6,那么编译后就会使用objc_setProperty_nonatomic和objc_setProperty_atomic这些新的API。由于iOS5中没有这些API,运行后将会崩溃。</p><p style="line-height: 19px; margin: 0px 0px 10px; padding: 0px; color: rgb(85, 85, 85); font-family: 'Lucida Grande', sans-serif; -webkit-text-size-adjust: none; "><strong style="line-height: 25px; ">结论</strong><br style="line-height: 25px; ">静态库在编译时,Deployment Target一定要低于和等于工程的Deployment Target。否则容易出现低版本iOS运行不兼容的情况
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问题
- VS2005的程序运行时提示没有找到MSVCR80D.dll的解决办法(附加自己亲自试验)
- 程序启动时没有找到已运行的Android虚拟机的解决版本
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法 收
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- 运行的时候总是出现MSVCP71.DLL没有找到
- 运行smbclient提示没有找到cygwin1.dll的解决方法
- VS2005运行提示:没有找到 MSVCR80.dll
- 运行MFC程序提示没有找到MFC42D.DLL文件的解决方法
- Vs.net 2005编译或者运行时报“没有找到MSVCR80D.dll...”错误的解决办法
- vc2005编译程序成功后运行不了提示“没有找到MSVCP80D.dll...“的解决方法
- Delphi程序运行提示“没有找到rtl70.bpl,因此这个程序未能启动”的解决办法
- OpenCV-2.3.1 SVM的例程运行遇到没有找到tbb_debug.dll问题
- Ping返回信息分析
- Linux Make 命令详解
- shell编程 if语句 .
- xcode的other linker flag的含义
- AIX存储管理
- _objc_setProperty_nonatomic和_objc_setProperty_atomic运行时没有找到的问
- 查看linux系统网卡工作模式、速率等ethtool eth0
- SQL2005备份集中的数据库备份与现有的数据库不同,错误号码:3154,解决方法
- 查看设备跑的是当前的哪个activity
- 设计和创建数据库
- html页面弹出密码框
- Flume源代码解读一
- 嵌入式Linux kernel LOGO的更换方法
- 深入浅出java Io