简单项目XCode 4上的EXC_BAD_ACCESS

时间:2011-04-28 01:05:18

标签: xcode4 preferences exc-bad-access

我需要Xcode 4的帮助。我开始非常简单,创建了一个cocoa项目并添加了一个Window对象并将其称为首选项。 然后,为了访问这个新窗口,我将其与菜单项“Preferences”动作makeKeyAndOrderFront链接。 就是这样,然后当我运行应用程序时,第一次单击“首选项”菜单项时,首选项窗口打开就好......在我关闭它并再次单击首选项菜单项后,应用程序崩溃时出现EXC_BAD_ACCESS的main.m

有谁知道这是什么问题?

2 个答案:

答案 0 :(得分:0)

我有完全相同的问题,我怀疑我们都在跟踪稀疏教程信息的相同痕迹,以制作像Apple一样的首选项窗口。

我刚刚设置window = nil,而不是试图使用[window autorelease]来解决这个问题。在我测试时,使用[window release]会立即导致问题,而[window autorelease]会导致第二次崩溃。

答案 1 :(得分:0)

我有同样的行为。经过一些测试后,我明白问题是第二次单击首选项菜单时,您会向已发布的窗口发送一条消息(该对象不再存在)。您可以通过在XCode的可执行文件的“参数”选项卡上添加设置为“YES”的“NSZombieEnabled”环境变量来验证它。

我解决了这个问题,在界面构建器中选中“关闭时释放”,检查用作首选项窗口的窗口。

再见。彼得。