dyld:惰性符号绑定失败:找不到符号:_objc_loadWeak
Posted
技术标签:
【中文标题】dyld:惰性符号绑定失败:找不到符号:_objc_loadWeak【英文标题】:dyld: lazy symbol binding failed: Symbol not found: _objc_loadWeak 【发布时间】:2012-11-06 06:31:36 【问题描述】:我目前正在开发一个启用了ARC
的iPad 应用程序。该应用程序在 ios 版本 5.0 、 5.1 和 6.0 上运行良好,但因错误而崩溃
在 iOS 4.3 上 ..
dyld:惰性符号绑定失败:未找到符号:_objc_loadWeak
我认为这可能与 AFNetworking
有关,因为崩溃发生在网络请求之后,所以我将我的版本降级到 0.10.1.2 但我似乎仍然收到错误。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:iOS 4 不完全支持 ARC;它支持“ARCLite”。在这种情况下,清零弱引用在 iOS 4.3 中不可用。
所以直接的解决方案是:
避免使用__weak
及其亲属
或者放弃iOS4.3
或将实现的相关部分移至 MRC
参考:Objective-C Feature Availability Index
【讨论】:
谢谢,这正是问题所在。我通过更改我使用到 4.3 的静态库的部署目标来解决它。以上是关于dyld:惰性符号绑定失败:找不到符号:_objc_loadWeak的主要内容,如果未能解决你的问题,请参考以下文章
Watch Complication 导致 dyld 崩溃:找不到符号:_OBJC_CLASS_$_CLKFullColorImageProvider
dyld:找不到符号:尝试在iOS7上运行时_OBJC_CLASS_$_UIUserNotificationSettings [重复]
Xcode 10 GM:XCUIScreen.main.screenshot() 因“dyld:惰性符号绑定失败”而崩溃