ios - 迪尔德 : lazy symbol binding failed: Symbol not found: _objc_loadWeak

标签 ios ipad automatic-ref-counting afnetworking ios4

我目前正在开发启用 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,但我似乎仍然收到错误。

任何帮助将不胜感激。

最佳答案

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

所以直接的解决方案是:

  • 避免 __weak 及其亲属
  • 或放弃 iOS4.3
  • 或将实现的相关部分移至 MRC
<小时/>

引用:Objective-C Feature Availability Index

关于ios - 迪尔德 : lazy symbol binding failed: Symbol not found: _objc_loadWeak,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13245642/

相关文章:

ios - UISegmentedControl 适用于 iPhone 但不适用于 iPad?

iphone - HTML5 视频作为 base64 编码数据 URI 在 iPad 和 iPhone 浏览器中不起作用

ios - 那么 ARC 和在 viewDidUnload 上发布属性/ subview 有什么关系

objective-c - 实现自动引用计数的便捷构造函数

android - multer, react 原生图像选择器图像上传在 iOS 上不起作用

ios - 代码 "File Not Found"错误

objective-c - 将 UIToolbar 添加到某些文本字段的输入附件 View

ios - 封闭用户组的iOS应用分发

iOS - 在 MFMailComposeViewController 中加载 NSURL

swift - 在 Swift 中哪些变量应该使用weak var?我如何找出泄漏点?