我不明白为什么在线程结束后(在 ARC 下)在线程中创建的窗口仍然存在?
这就是所谓的:
-(void)prefsWindow:(id)sender {
NSRect frame = NSMakeRect(200, 200, 640, 480);
NSWindow *window = [[NSWindow alloc] initWithContentRect:frame
styleMask:NSTitledWindowMask | NSClosableWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[window center];
[window makeKeyAndOrderFront:NSApp];
[NSThread exit];
}
经过
[NSThread detachNewThreadSelector:@selector(prefsWindow:) toTarget:self withObject:nil];
我希望它会因为超出范围而死。谢谢!