Iphone ARC使用的最低要求

Iphone ARC使用的最低要求,iphone,ios,ipad,automatic-ref-counting,Iphone,Ios,Ipad,Automatic Ref Counting,在苹果的文档中,我看到ARC的最低要求是iOS 4.3,但在WWDC 2011视频中,他们谈到iOS 4.0的最低要求。 ARC的最低iOS版本是什么? ARC能在iOS 4.0上工作吗?ARC是编译器级功能。因此,如果您能够使用最新的LLVM3编译器编译代码,它应该可以工作。一些需要GCC编译器的非常旧的代码库(大部分是旧的C语言第三方库)将无法工作(这种代码库非常罕见) 在iOS 5/Lion之前的操作系统上,ARC利用的运行时功能Zero-ing弱引用不可用。但是没有弱引用的ARC仍然可以

在苹果的文档中,我看到ARC的最低要求是iOS 4.3,但在WWDC 2011视频中,他们谈到iOS 4.0的最低要求。
ARC的最低iOS版本是什么?

ARC能在iOS 4.0上工作吗?

ARC是编译器级功能。因此,如果您能够使用最新的LLVM3编译器编译代码,它应该可以工作。一些需要GCC编译器的非常旧的代码库(大部分是旧的C语言第三方库)将无法工作(这种代码库非常罕见)


在iOS 5/Lion之前的操作系统上,ARC利用的运行时功能Zero-ing弱引用不可用。但是没有弱引用的ARC仍然可以工作。

ARC是编译器级别的功能。因此,如果您能够使用最新的LLVM3编译器编译代码,它应该可以工作。一些需要GCC编译器的非常旧的代码库(大部分是旧的C语言第三方库)将无法工作(这种代码库非常罕见)


在iOS 5/Lion之前的操作系统上,ARC利用的运行时功能Zero-ing弱引用不可用。但是没有弱引用的ARC仍然可以工作。

ARC是编译器的功能,而不是设备的功能,因此从技术上讲,它与所使用的操作系统无关。两者之间的区别是弱引用的实际归零。阅读更多关于它的信息


在操作系统早于5.0的设备上运行使用ARC编译的应用程序基本上是手动将引用归零,而不是实际将引用归零。自动调零是ARC的一个核心功能,这也是为什么您不再需要调用
dealloc
或release对象的原因。

ARC是编译器的功能,而不是设备的功能,因此从技术上讲,它与所使用的操作系统无关。两者之间的区别是弱引用的实际归零。阅读更多关于它的信息


在操作系统早于5.0的设备上运行使用ARC编译的应用程序基本上是手动将引用归零,而不是实际将引用归零。自动调零是ARC的一个核心功能,这也是为什么你不再需要调用dealloc或释放对象的原因。

不知道你在哪里看到了4.3的比特(你有链接吗?)-但苹果说的是iOS 4。

不知道你在哪里看到了4.3的比特(你有链接吗?)-但在苹果中,iOS 4是和否。ARC依赖于某些版本的MacOS/iOS上未附带或无法安装的组件。另外-引用自动归零和无需调用release是两个独立的功能。是和否。ARC依赖于某些版本的MacOS/iOS未附带或无法安装的组件。另外-引用的自动归零和不需要调用release是两个独立的功能。即使是新的C库也不支持ARC。@Steve是的,这是真的。但是Xcode可以为特定的文件/类禁用ARC。我猜@Steve指的是静态库。即使是新的C库也不支持ARC。@Steve是的,没错。但是Xcode可以选择禁用特定文件/类的ARC。我猜@Steve在谈论静态库。我在观看wwdc 2011视频323会话时看到了它。我想我有点糊涂了。我是在看wwdc 2011视频323会议时看到的。我想我有点糊涂了。