Xcode ARC项目添加了dealloc和释放调用

时间:2012-07-24 17:53:38

标签: ios xcode automatic-ref-counting

我将项目转换为使用ARC,但是当我将项目添加到xib然后将它们拖到我的.h文件中以创建IBOutlets时,Xcode再次使用释放调用和[super dealloc]调用添加了dealloc方法

每次在此项目中添加插座时,我都不想删除这些内容。造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:3)

您关闭项目并在转换后重新打开它吗?这听起来像是Xcode中那些陈旧的数据之一。执行此操作后,请检查项目设置和目标设置,以确保ARC实际上已启用。

我在转换项目后从未见过这个,但我100%肯定我先关闭/重新打开。我现在习惯性地关闭/重新开启后,我会看到其他奇怪的东西。

编辑:此外,选择xib文件,然后打开最右边的窗格并查看“Interface Builder Document”部分,并确保部署和开发版本是最新版本。

答案 1 :(得分:1)

我以前经历过这个。我有不同的目标 - 并非全部都设置为ARC。

检查是否例如。版本设置设置为非ARC。如果某些目标上的某些构建配置启用了ARC,我相信Xcode会在从XIB拖动时生成dealloc方法。