我有一个 ARC (自动引用计数 /questions/tagged/automatic-reference-counting)构建静态库(也称为 ARC)的应用程序。该应用程序将正常启动,但当执行读取或写入静态库中的 @property 的操作时,该应用程序将崩溃并出现以下错误:
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
Referenced from: /var/mobile/Applications/0E7ADBB4-FFE5-4CEB-B418-8A35A92E99D4/MyApp.app/MyApp
Expected in: /usr/lib/libobjc.A.dylib
dyld: Symbol not found: _objc_setProperty_nonatomic
Referenced from: /var/mobile/Applications/0E7ADBB4-FFE5-4CEB-B418-8A35A92E99D4/MyApp.app/MyApp
Expected in: /usr/lib/libobjc.A.dylib
所有建议都是关于将非 ARC 库链接到 ARC 应用程序(反之亦然)。但这些都是ARC。
该应用程序的Base SDK
设置为 iOS 6 并且iOS Deployment Target
设置为 iOS 5.0,但是对于静态库,Base SDK
& iOS Deployment Target
已设置为 iOS 6。
确保Base SDK
& iOS Deployment Target
应用程序和库中的匹配解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)