【发布时间】:2013-03-20 13:14:49
【问题描述】:
我不明白为什么线程中创建的窗口在线程结束后仍然存在(在 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];
我希望它会因为超出范围而死掉。谢谢!
【问题讨论】:
-
与xcode无关,我编辑了问题。
标签: objective-c automatic-ref-counting