使用Xcode 4.2升级到iOS 5后,我的应用程序开始崩溃。否则,在iOS 4.3中验证相同的源。由于回溯没有透露太多信息,我对可能发生的事情一无所知。以下是我对崩溃行为的看法: -
回溯显示最后一次尝试从自动池释放内存资源,触发EXC_BAD_ACCESS信号。
设置env后问题消失了。变量NSZombieEnabled。这一切都非常难过,我希望NSZombieEnabled可以揭示释放解除分配实例的企图。
将源迁移到iOS 5时,是否需要采取额外的预防措施,不得不修改我的Obj-C源以适应iOS 5?目前我还没有对源代码进行任何增强,以便在iOS 5中采用其他功能。
我读过一些关于ARC的内容,您认为ARC可能会导致以前版本的iOS中从未出现的新崩溃吗?
有关将现有资源迁移到iOS5的任何提示和建议都表示赞赏。
答案 0 :(得分:0)
事实证明UITableViewCell*
返回的tableView:cellForRowAtIndexPath
:需要手动保留(不,我确实打开了ARC)。
我手动加载自定义nib文件,并在this link
虔诚地遵循Apple的示例代码我仍然不明白为什么我需要保留它。我的应用程序中还有其他几个表,它们不保留返回的单元格,但在iOS5中仍然正常运行。