相关疑难解决方法(0)

ARC支持的静态库链接到非ARC项目,导致链接器错误

我有一个非ARC项目,它使用支持ARC的静态库.这是一个受支持的方案,所以一切正常.也就是说,直到我在4.x设备上运行代码,包括模拟器.在这种情况下,代码会出现以下链接器错误:

dyld: lazy symbol binding failed: Symbol not found: _objc_storeStrong
  Referenced from: /Users/zoul/Library/Application Support/iPhone Simulator/4.3.2/Applications/…/Demo.app/Demo
  Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation
Run Code Online (Sandbox Code Playgroud)

只要某些启用ARC的代码尝试调用_objc_storeStrong函数,就会发生这种情况,就像在initmethod(self = [super init])中一样.将主项目转换为ARC可以解决问题,但我想知道是否还有其他解决方案.

xcode objective-c automatic-ref-counting

24
推荐指数
2
解决办法
9289
查看次数