标签: objective-c ios xcode debugging xcode4
我刚刚下载了一个Xcode项目,我收到了有关“ARC限制”的所有错误。这些是什么,我该如何删除它们?
答案 0 :(得分:4)
objective-c中基本上有两种版本的内存管理。 ARC和......好吧,“不是ARC”:-)你可能已经下载了一个不使用ARC的项目。解决问题的最简单方法是指示编译器将源视为“非ARC”。 Explained here.
here是一个很好的教程,可以帮助你开始使用ARC。
答案 1 :(得分:3)
ARC会自动跟踪内存释放并保留,因此您无法手动释放和保留任何内存。
ARC也不允许在编译时调用任何方法,而原型未在接口中声明。
它还引入了新的@autoreleasepool块。所以它不允许自动对象的旧自动释放
然而,它允许编写dealloc方法,但它不允许[super dealloc]被调用。
关于ARC的更多内容可以在blog处找到,你可以在这里查看
您可以使用xcode以下列方式将项目转换为ARC。 转到编辑 - >重构 - >转换为目标c弧。
然而,它与git存储库存在一些兼容性问题,因此当项目中存在.git文件夹时它不会转换。所以你必须先删除它然后转换它。检查此link