第二次使用ARC显示程序窗口崩溃(EXC_BAD_ACCESS)

Equ*_*000 1 cocoa

我有一些显示窗口的代码......

- (IBAction)displayWindow:(id)sender
{
    NSWindow *window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 50, 50) styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
    [window setBackgroundColor:[NSColor blackColor]];
    [window setAlphaValue:.5];
    [window setLevel:kShadyWindowLevel];
    [window setReleasedWhenClosed:YES];
    [window makeKeyAndOrderFront:self];
    self.window = window;
}
Run Code Online (Sandbox Code Playgroud)

并关闭窗口....

- (IBAction)closeWindow:(id)sender
{
    [self.window close];
}
Run Code Online (Sandbox Code Playgroud)

和窗口被定义为一个强大的属性......

@property (strong) NSWindow *window;
Run Code Online (Sandbox Code Playgroud)

代码第一次工作,但第二次显示窗口时......

self.window = window;
Run Code Online (Sandbox Code Playgroud)

与EXC_BAD_ACCESS崩溃...

我究竟做错了什么?

提前致谢....

rde*_*mar 5

在代码中将"releasedWhenClosed"设置为YES.将其更改为NO,它应该可以正常工作.