dyld: 惰性符号绑定失败:找不到符号:_objc_loadWeak。

3
我目前正在开发一款启用了ARC的iPad应用程序。该应用程序在iOS 5.0、5.1和6.0版本上运行良好,但在iOS 4.3版本上崩溃并显示以下错误信息:

dyld: lazy symbol binding failed: Symbol not found: _objc_loadWeak

我认为这可能与AFNetworking有关,因为崩溃发生在网络请求后,所以我将版本降级到了0.10.1.2,但仍然出现了相同的错误。 非常感谢您的帮助。
1个回答

2

iOS 4并不完全支持ARC,它支持“ARCLite”。 在此情况下,零弱引用在iOS 4.3中不可用。

因此,即时的解决方案是:

  • 避免使用__weak及其相关内容
  • 或者放弃iOS4.3
  • 或将您实现的相关部分移植到MRC

参考资料:Objective-C功能可用性索引


2
谢谢,这正是问题所在。我通过将我使用的静态库的部署目标更改为4.3来解决了它。 - Jani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接