我的ARC应用程序如何在iOS 3.x中工作?

所以我刚刚发现ARC只支持运行iOS 4.0+的设备。

我的应用程序(在商店中)如何在运行iOS 3.0的设备上工作(绝对使用ARC)?

我很困惑。

从下面的解决scheme:只要我不使用零弱引用看起来,使用ARC仍然适用于iOS 3.x,但苹果只是不能保证结果。

ARC主要是编译时function,编译器插入适当的release调用。 AFAIK只有清零弱引用需要运行时支持。 所以只要你不使用那些你在薄冰上,但它可以工作。

因为ARC在编译时工作,所以你可以连接SDK 5.0并支持iOS 4.0。 如果您使用5.0版本的任何函数,该应用程序将在4.0上崩溃。