当我尝试在 iOS 4.3 模拟器 (Xcode 4.2) 中运行我的应用程序时,当我点击 @autoreleasepool{} 时我崩溃了,并且:
dyld: lazy symbol binding failed: Symbol not found: _objc_autoreleasePoolPush
我环顾四周,发现解决方法是添加libarclite_iphoneos.a
. 模拟器也有一个版本,如libarclite_iphonesimulator.a
.
我需要将这两个库都添加到我的项目中,以使其在模拟器和硬件上运行。但是无论我构建哪个,它都会抱怨另一个库是针对不受支持的架构的。
例如,为模拟器构建:
ld: warning: ignoring file /Developer-4.2/Platforms/iPhoneOS.platform/
Developer/usr/lib/arc/libarclite_iphoneos.a, missing required architecture
i386 in file
如何同时解决这两个问题?还是我NSAutoreleasePool
现在应该坚持使用旧语法?