Objective c 什么是ARC限制,如何删除它们?
我刚刚下载了一个Xcode项目,我得到了所有关于“ARC限制”的错误。这些是什么,我如何删除它们?ARC自动跟踪内存释放和保留,因此您不能手动释放和保留任何内存 ARC也不允许在编译时调用任何未在接口中声明原型的方法 它还引入了新的@autoreleasepool块。因此,它不允许自动释放较旧的对象 然而,它允许编写dealloc方法,但不允许调用[super dealloc] 这里有更多关于ARC的文章,你可以在这里查看 您可以通过以下方式使用xcode将项目转换为ARC。 转到编辑->重构->转换为目标c弧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。 转到编辑->重构-
但是,它与git存储库存在一些兼容性问题,因此当项目中存在.git文件夹时,它不会转换。因此,您必须先删除它,然后再转换它。检查此项objective-c中基本上有两种版本的内存管理。弧和。。。嗯,“不是ARC”:-)您可能下载了一个项目,它还没有使用ARC。解决问题的最简单方法是指示编译器将源代码视为“非ARC”
这是一个很好的教程,可以让您开始学习ARC。您可以分享一个关于这些限制的示例吗?您是否尝试阅读了下面写的
ARC限制
?