【问题标题】:apps works fine in iOS 4.3 but crashing in iOS 5应用程序在 iOS 4.3 中运行良好,但在 iOS 5 中崩溃
【发布时间】:2011-10-18 06:22:03
【问题描述】:

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

  1. 回溯显示上次尝试从触发 EXC_BAD_ACCESS 信号的自动池中释放内存资源。

  2. 设置环境后问题消失。变量 NSZombieEnabled。这一切都非常可悲,我希望 NSZombieEnabled 可以揭示释放释放实例的尝试。

在将源代码迁移到 iOS 5 时,我是否需要采取额外的预防措施,必须对我的 Obj-C 源代码进行修改以适应 iOS 5?目前,我还没有对源代码进行任何增强以在 iOS 5 中获取附加功能。

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

感谢任何有关将现有源代码迁移到 iOS5 的提示和建议。

【问题讨论】:

    标签: ios5 automatic-ref-counting


    【解决方案1】:

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

    我正在手动加载自定义 nib 文件,并在 this link 虔诚地遵循 Apple 的示例代码

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

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      相关资源
      最近更新 更多