【问题标题】:EXC_BAD_ACCESS when using Xcode 4使用 Xcode 4 时的 EXC_BAD_ACCESS
【发布时间】:2011-03-07 19:13:23
【问题描述】:

我上周升级到 Xcode 4,我正在尝试运行我在 Xcode 3 中开发的程序...

在我的应用程序中,我有一个带有表格的导航工具栏。当我单击表格的任何单元格时,它会将我带到下一个视图,并且在导航栏中会出现一个按钮,该按钮应将我带到上一页。当我按下该按钮转到上一页时,会弹出以下错误..

int retVal = UIApplicationMain(argc, argv, nil, nil);其中错误是线程 1:程序接收到的信号:“EXC_BAD_ACCESS”。

当我在 xcode 3 上运行它时它运行良好,但在 xcode 4 上显示此错误..

有人能帮帮我吗?

谢谢...

【问题讨论】:

  • 我发现了哪里出了问题。在发布视图或其他任何内容之前,我将其分配为 null 。这解决了我的问题...所以对于视图,在发布之前,我将它分配给 null 并且对于其他变量我将它分配给 null in - (void) viewDidUnload 方法...
  • 更新:这并没有解决我的问题......所以仍在寻找我出错的地方......正如许多其他人所说,除了在 dealloc 方法中之外,不要将它分配给 null .. . 这并不能解决问题...
  • 更新:我不知道这是否是我的问题的原因.. 但是在我安装新 SDK 时错误地,我通过将它安装在同一位置覆盖了前一个(确实不知道这个)。

标签: xcode ios4


【解决方案1】:

确保您没有任何内存泄漏。要验证您在 xcode 4 中是否有内存泄漏,请转到产品菜单并单击分析并检查是否有任何内存泄漏警告以及是否有修复它们,希望这可以解决您的问题

【讨论】:

  • 感谢您的回复.. 我已经这样做了,并修复了所有弹出的问题,但程序仍然为我崩溃.. 我还没有弄清楚问题到底是什么.. .
  • hmm 很有趣,我遇到了同样的问题,一旦我这样做了,应用程序就会像繁荣一样开始,在这种情况下需要更多的代码来调试
  • 参考本美妆完整教程techpaa.com/2012/03/…
【解决方案2】:

关闭检查器中的校正。

我也遇到了同样的问题,和模拟器内的自动更正有关。

【讨论】:

  • 在 Xcode 中选择 TextField:打开 Attributes Inspector > Correction > No
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多