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

时间:2012-03-10 12:57:57

标签: iphone objective-c ios automatic-ref-counting

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

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

我很困惑。

来自下方的解决方案:只要我不使用归零弱引用,似乎使用ARC仍然适用于iOS 3.x,但Apple无法保证结果。

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

因为ARC在编译时工作,所以如果需要,您可以链接SDK 5.0并支持iOS 4.0。如果您使用5.0中引入的任何功能,应用程序将在4.0上崩溃。