发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
2012-11-23 10:24:43| 分类: iphone|字号 订阅
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
或者
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运行不兼容的情况。
来自: 许多润泽 > 《IOS》
0条评论
发表
请遵守用户 评论公约
Objective-c的@property 详解
//property(assign)NSString* name;@property(nonatomic,copy,readonly) NSString *name;//代码二:@synthesize name = _name; //因为你定义了name,也就是getter方法,所以编译器只会为生成setter方法...
iOS 类别中使用属性
iOS 类别中使用属性。如果要扩展类的属性,可以用associative,这个相对于category来说用的比较少,而且他还用到运行时编程,必须使用<obj/runtime.h>,使用objc_getAssociatedObject,objc_setAss...
UICollectionView 高级进阶篇
UICollectionView 高级进阶篇。看函数名就可以知道各个函数实现的功能:第一个定位View的contentSize,第二个函数定义屏幕展示的范围和数量,第三个定义cell的布局,第四个和第五个是可选项,定义Suppl...
iOS按钮暴力点击的便捷解决方案
}- (void)setTimeInterval:(NSTimeInterval)timeInterval{ objc_setAssociatedObject(self, @selector(timeInterval), @(timeInterval), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
盘点一些iOS开发技巧:Swift和Objective
盘点一些iOS开发技巧:Swift和Objective盘点一些iOS开发技巧:Swift和Objective-C发表于2015-01-14 17:30|3869次阅读| 来源NSHipster|16...
工程师必看的 20 道 iOS 面试题 - 小专栏
无论从哪个角度讲,Swift 都将取代 Objective-C,成为 iOS 开发的主流语言。举个简单的例子,代码如下class Temperature { var value: F...
iOS开发-----多线程NSThread
iOS开发-----多线程NSThread1.创建和启动线程一个NSThread对象就代表一条线程。上述2种创建线程方式的优缺点优点:简单快捷缺点:无法对...
iOS多线程到底不安全在哪里?
当我们讨论property多线程安全的时候,很多人都知道给property加上atomic attribute之后,可以一定程度的保障多线程安全,类似:虽然str...
Associated Objects
objc_setAssociatedObjectobjc_getAssociatedObjectobjc_removeAssociatedObjects.- (void)setAssociatedObject:(id)object { objc_setAssociatedObject(self, @selector(associatedObject), object, O...
微信扫码,在手机上查看选中内容