iphone - 从 ARC 静态库访问 @property 时,ARC 应用程序崩溃

标签 iphone ios5 automatic-ref-counting static-libraries ios6

我有一个 ARC ( ) 应用程序,用于构建静态库(也是 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 部署目标 设置为 iOS 5.0,但是对于静态库,Base SDK > & iOS 部署目标 已设置为 iOS 6。

确保应用和库中的 Base SDKiOS 部署目标 匹配可以解决此问题。

关于iphone - 从 ARC 静态库访问 @property 时,ARC 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641190/

相关文章:

iphone - 如何实现 iOS 金属探测器应用程序?

objective-c - 在 iOS 中使用 JSON 创建动态表单

ios - Xcode Convert to ARC, Create universal binary fails with error of "can' t 找出架构类型”

iphone - [NSCFString 字符串值] : unrecognized selector sent to instance

javascript - 在单页上应用 Touch Swipe,用于动态加载数据的页面?

ios - iOS 5 和 iOS 6 的兼容性

swift - ARC 是否对无主引用进行计数?

objective-c - 如何让 ARC 下的 OCMock 停止使用弱属性对 NSProxy 子类集进行 nilling?

ios - 将文本居中到 UITextView

ios - SplitView 的 displayModeButtonItem 在 iPad (iOS8) 上不显示标题