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的主要内容,如果未能解决你的问题,请参考以下文章

dyld:找不到符号:_OPENSSL_init_ssl

Watch Complication 导致 dyld 崩溃:找不到符号:_OBJC_CLASS_$_CLKFullColorImageProvider

dyld:找不到符号:尝试在iOS7上运行时_OBJC_CLASS_$_UIUserNotificationSettings [重复]

创建 ruby​​ db 时延迟符号绑定失败

Xcode 10 GM:XCUIScreen.main.screenshot() 因“dyld:惰性符号绑定失败”而崩溃

找不到dyld符号? _UIAccessibilityNotificationVoiceOverIdentifier