应用程序在iOS 4.3中运行良好,但在iOS 5中崩溃

时间:2011-10-18 06:22:04

标签: ios5 automatic-ref-counting

使用Xcode 4.2升级到iOS 5后,我的应用程序开始崩溃。否则,在iOS 4.3中验证相同的源。由于回溯没有透露太多信息,我对可能发生的事情一无所知。以下是我对崩溃行为的看法: -

  1. 回溯显示最后一次尝试从自动池释放内存资源,触发EXC_BAD_ACCESS信号。

  2. 设置env后问题消失了。变量NSZombieEnabled。这一切都非常难过,我希望NSZombieEnabled可以揭示释放解除分配实例的企图。

  3. 将源迁移到iOS 5时,是否需要采取额外的预防措施,不得不修改我的Obj-C源以适应iOS 5?目前我还没有对源代码进行任何增强,以便在iOS 5中采用其他功能。

    我读过一些关于ARC的内容,您认为ARC可能会导致以前版本的iOS中从未出现的新崩溃吗?

    有关将现有资源迁移到iOS5的任何提示和建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

事实证明UITableViewCell*返回的tableView:cellForRowAtIndexPath:需要手动保留(不,我确实打开了ARC)。

我手动加载自定义nib文件,并在this link

虔诚地遵循Apple的示例代码

我仍然不明白为什么我需要保留它。我的应用程序中还有其他几个表,它们不保留返回的单元格,但在iOS5中仍然正常运行。