关闭后重新打开NSWindow时为什么会得到EXC_BAD_ACCESS?

时间:2016-09-08 07:45:49

标签: objective-c xcode macos exc-bad-access nswindow

我在双击事件后调用以下代码,以便在鼠标位置打开一个小窗口。 它工作正常,每次都会重新出现在新位置,但如果我先手动关闭窗口,我会收到EXC_BAD_ACCESS错误。

win =  [[NSWindow alloc] initWithContentRect:frame
                                 styleMask:(NSTitledWindowMask | NSClosableWindowMask)
                                 backing: NSBackingStoreBuffered
                                 defer:false];
        [win makeKeyAndOrderFront:NSApp];

并且窗口在视图的接口中声明,该视图调用上面的代码

 @interface myView : NSView
{
    NSWindow *win;
}

如果它是相关的,我正在使用ARC,并且在调试器中我可以看到win在关闭之后不是nil,然后在尝试重新创建它之前,尽管它的contentView已经变为零。

感谢您提供任何线索。

0 个答案:

没有答案