Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用32位上的ARC在Maverics中创建项目_Objective C_Cocoa - Fatal编程技术网

Objective c 使用32位上的ARC在Maverics中创建项目

Objective c 使用32位上的ARC在Maverics中创建项目,objective-c,cocoa,Objective C,Cocoa,我正在用maverics(使用xcode 5.1.1)创建一个项目,对于64位,它运行良好,但是对于34位,它给出了错误。 在34位上运行时出现此错误“-在使用旧版运行时的平台上不支持fobjc arc” 要删除上述错误禁用的ARC,但我也需要ARC 那么,有没有办法在Maverics中使用32位上的ARC创建一个项目呢?OSX的64位转换指南指出,OSX上的ARC只在64位上受支持 针对OSXV10.7及更高版本的应用程序应该利用自动引用计数(ARC)。这项技术使您不必手动保留和释放对象,这样

我正在用maverics(使用xcode 5.1.1)创建一个项目,对于64位,它运行良好,但是对于34位,它给出了错误。 在34位上运行时出现此错误“-在使用旧版运行时的平台上不支持fobjc arc”

要删除上述错误禁用的ARC,但我也需要ARC


那么,有没有办法在Maverics中使用32位上的ARC创建一个项目呢?

OSX的64位转换指南指出,OSX上的ARC只在64位上受支持

针对OSXV10.7及更高版本的应用程序应该利用自动引用计数(ARC)。这项技术使您不必手动保留和释放对象,这样做通常可以修复应用程序中潜在的bug

ARC仅在新的Objective-C运行时中受支持,该运行时仅在64位应用程序中受支持。因此,大多数新开发应该是64位的


@downvoter请给出DownVote的原因,因为您阅读了文档:文档中说仅OSX支持64位ARC,我知道,但我的要求是这样的…..m jst询问是否有开发32位应用程序的方法?所有现代mac都是64台机器。@不幸的是,deshu没有,只为更现代的objective C运行时提供ARC的意图是故意推动开发人员编写64位应用程序。苹果在这方面有着良好的记录——例如,它是苹果公司的whacker。并非所有人都知道ARC是在编译时执行的。只需为您添加
retain
release
调用即可。因此,在32位环境中添加ARC没有技术困难。但他们只是拒绝了32ARC,因为他们想让你只开发64位的应用程序。顺便说一句,ARC在32位IOS应用程序上是可能的。@Cy-4AH现代的objective C运行时在OSX出现之前就出现在IOS上,这就是支持ARC所需要的。由于iOS开始在XCode 5中支持arm64,而在此之前支持ARC for iOS,因此有必要在32位运行时支持它