2012-03-29 44 views
2

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

+1

你能分享一个这些限制的例子吗? – Pochi 2012-03-29 07:34:08

+0

你有没有试过阅读下面写的文字'ARC Restrictions'? – 2012-03-29 08:08:04

回答

4

在Objective-C中基本上有两个版本的内存管理。 ARC和...嗯,“不ARC”:-)你可能下载了一个项目,它不使用ARC。解决问题的最简单方法是指示编译器将源代码视为“不ARC”。 Explained here.

here是一个很好的教程,应该让你开始使用ARC。

3

ARC会自动跟踪内存释放并保留,因此您无法手动释放并保留任何内存。

ARC也不允许在编译时调用任何方法,该方法没有在接口中声明原型。

它还引入了新的@autoreleasepool块。所以它不允许自动更旧的自动释放对象

但是它允许写入dealloc方法,但它不允许[super dealloc]被调用。

有更多撰写关于这个blog ARC你可以在这里

checkt它可以隐蔽你的项目如下方式使用Xcode的电弧。 转到编辑 - >重构 - >转换为目标c弧。

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

相关问题