我已经创建了一个NSWindow。
有什么想法吗?
self.storeWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(100, 100, 800, 660) styleMask:NSWindowStyleMaskResizable|NSWindowListOrderedFrontToBack|NSWindowStyleMaskClosable backing:NSBackingStoreBuffered defer:false];
[self.storeWindow setDelegate:self];
这段代码可以正常打开和关闭。然而,如果我再次调用它甚至检查它是否为nil,就会出现EXC_BAD_ACCESS错误。
我在头文件中将其声明为字符串属性。
@property (strong,nonatomic) NSWindow *storeWindow;
if (self.storeWindow.contentView == nil) {
self.storeWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(100, 100, 800, 660) styleMask:NSWindowStyleMaskResizable|NSWindowListOrderedFrontToBack|NSWindowStyleMaskClosable backing:NSBackingStoreBuffered defer:false];
[self.storeWindow setDelegate:self];
}
[self.storeWindow setBackgroundColor:[NSColor whiteColor]];
self.store = [[WKWebView alloc] initWithFrame:NSMakeRect(0, 0, 850, 640)];
[self.store loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:json[@"url"]]]];
[self.storeWindow.contentView addSubview:self.store];
[self.storeWindow makeKeyAndOrderFront:self.window];
有什么想法吗?
releasedWhenClosed
属性是否已设置? - red_menace(lldb) po self.storeWindow.isReleasedWhenClosed <object returned empty description>
- mKanereleasedWhenClosed
,因此应该类似于self.storeWindow setReleasedWhenClosed:NO
。 - red_menace