Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 什么是ARC限制,如何删除它们?_Objective C_Ios_Xcode_Debugging_Xcode4 - Fatal编程技术网

Objective c 什么是ARC限制,如何删除它们?

Objective c 什么是ARC限制,如何删除它们?,objective-c,ios,xcode,debugging,xcode4,Objective C,Ios,Xcode,Debugging,Xcode4,我刚刚下载了一个Xcode项目,我得到了所有关于“ARC限制”的错误。这些是什么,我如何删除它们?ARC自动跟踪内存释放和保留,因此您不能手动释放和保留任何内存 ARC也不允许在编译时调用任何未在接口中声明原型的方法 它还引入了新的@autoreleasepool块。因此,它不允许自动释放较旧的对象 然而,它允许编写dealloc方法,但不允许调用[super dealloc] 这里有更多关于ARC的文章,你可以在这里查看 您可以通过以下方式使用xcode将项目转换为ARC。 转到编辑->重构-

我刚刚下载了一个Xcode项目,我得到了所有关于“ARC限制”的错误。这些是什么,我如何删除它们?

ARC自动跟踪内存释放和保留,因此您不能手动释放和保留任何内存

ARC也不允许在编译时调用任何未在接口中声明原型的方法

它还引入了新的@autoreleasepool块。因此,它不允许自动释放较旧的对象

然而,它允许编写dealloc方法,但不允许调用[super dealloc]

这里有更多关于ARC的文章,你可以在这里查看

您可以通过以下方式使用xcode将项目转换为ARC。 转到编辑->重构->转换为目标c弧


但是,它与git存储库存在一些兼容性问题,因此当项目中存在.git文件夹时,它不会转换。因此,您必须先删除它,然后再转换它。检查此项

objective-c中基本上有两种版本的内存管理。弧和。。。嗯,“不是ARC”:-)您可能下载了一个项目,它还没有使用ARC。解决问题的最简单方法是指示编译器将源代码视为“非ARC”


这是一个很好的教程,可以让您开始学习ARC。

您可以分享一个关于这些限制的示例吗?您是否尝试阅读了下面写的
ARC限制