所以我发现ARC只支持运行iOS 4.0 +的设备。
我的应用程序(在商店中)如何在运行iOS 3.0的设备上运行(当然使用ARC)?
我很困惑。
来自下方的解决方案:只要我不使用归零弱引用,似乎使用ARC仍然适用于iOS 3.x,但Apple无法保证结果。
答案 0 :(得分:11)
ARC主要是编译时功能,编译器会插入适当的release
调用。 AFAIK仅归零弱引用需要运行时支持。所以,只要你不使用那些你在薄冰上,但它可以工作。
答案 1 :(得分:1)
因为ARC在编译时工作,所以如果需要,您可以链接SDK 5.0并支持iOS 4.0。如果您使用5.0中引入的任何功能,应用程序将在4.0上崩溃。