Objective c 启用ARC和armv6的应用程序是否可以在iOS4版本下工作?

Objective c 启用ARC和armv6的应用程序是否可以在iOS4版本下工作?,objective-c,ios,ios5,ios4,automatic-ref-counting,Objective C,Ios,Ios5,Ios4,Automatic Ref Counting,结合ARC启用和armv6的应用程序是否可以在iOS4版本下工作? Mac OS X v10.6和v10.7(64位)的Xcode 4.2支持ARC 应用程序)以及iOS 4和iOS 5。弱引用不是 在Mac OS X v10.6和iOS 4中受支持 由于iOS 5.0之前的版本不支持弱引用,因此我认为您不能在较旧的项目中运行启用ARC的项目 编辑:感谢@rokjarc提到不安全\u未恢复,这将在iOS 4以上设备上工作,以取代弱参考。但是OP关于“ARC项目是否能在iOS 4.0之前的版本上工

结合ARC启用和armv6的应用程序是否可以在iOS4版本下工作?

Mac OS X v10.6和v10.7(64位)的Xcode 4.2支持ARC 应用程序)以及iOS 4和iOS 5。弱引用不是 在Mac OS X v10.6和iOS 4中受支持

由于iOS 5.0之前的版本不支持弱引用,因此我认为您不能在较旧的项目中运行启用ARC的项目

编辑:感谢@rokjarc提到
不安全\u未恢复
,这将在iOS 4以上设备上工作,以取代弱参考。但是OP关于“ARC项目是否能在iOS 4.0之前的版本上工作”的问题的答案必须是否定的。

您不能在armv6中启用ARC。如果架构为armv6 armv7或仅为armv7,则可以启用ARC


因此,在回答您的问题时:它在iOS4版本下不起作用。

在您的体系结构中添加armv6和armv7,这在所有版本中都受支持。

不,它不会。如果你不使用任何弱所有权,你可能会让它工作。@rokjarc感谢你的快速响应,请详细说明。我编辑了我的评论。它可以工作,但除非绝对必要,否则我真的不会去那里。如果我没有弄错的话,iOS>=5.0支持弱引用。在XCode中,您的部署目标操作系统设置为什么?ARC使用的Relaase mechanize存在一个问题,在iOS 4.1及更低版本上不可用。您可以使用
,但也可以使用
不安全
。您可以在iOS 4中使用ARC,但不要使用
,您必须使用
不安全
,并在必要时注意设置为
。感谢rokjarc,但OP要求让ARC在iOS 4版本下工作。。我也会在回答中提到不安全的问题。@Krishnabhadra谢谢你的回答,但是你能给我更多的澄清吗?你需要澄清哪一部分?@Krishnabhadra我在采访中被问到这个问题,据我所知,我回答了他,因为我自己在设备上测试过,所以采访者问我启用ARC的应用程序在iOS 4.0下是否工作,那么这个应用程序有什么用呢。我对他的回答有点困惑,所以请解释一下。因为我对这项iOS技术还不熟悉,我期待着来自经验丰富的家伙的确认。