1

我的应用程序崩溃了。它发生在dismissModalViewControllerAnimated:消息上,但是......如果我在NSLog上设置一个断点,然后跳过,它会出现问题,EXC_BAD_ACCESS代码是2并且地址0x4:

Thread 1: EXC_BAD_ACCESS(code=2, address=0x4)

我从来没有使用断点和 EXC_BAD_ACCESS 没有它们,有什么想法吗?

请注意,我的 appController 很好。(未在任何地方发布)。

if (appController.modalViewController) {
    NSLog(@"==== RETAIN COUNT ====> %d", appController.modalViewController.retainCount);

    [appController.modalViewController dismissModalViewControllerAnimated:NO];
}

将计数日志保留为1

这也只发生在 iOS 4.2 上,我的应用程序只在 iPad 上运行

4

1 回答 1

2

retainCount没用。不要叫它。

如果发生崩溃,则有回溯。请张贴。


我从来没有使用断点和 EXC_BAD_ACCESS 没有它们,有什么想法吗?

一般表示竞态条件;您的代码取决于线程 A 在线程 B 达到某个特定状态之前是否完成某些事情。需要回溯。

于 2012-07-19T21:29:28.983 回答