他,当单击主窗口中的按钮时,我以编程方式在线程中创建一个窗口。如果再次单击此按钮,窗口将关闭。美好的。但是当用户通过其关闭按钮关闭窗口时,线程并没有意识到这一点,继续运行。如果用户单击主窗口中的按钮,则线程会尝试关闭窗口并且应用程序会崩溃。所以我需要在线程中检查窗口是否存在。怎么做?谢谢
-(void)prefsWindow:(id)sender {
NSRect frame = NSMakeRect(200, 200, 640, 480);
NSWindow *pwindow = [[NSWindow alloc] initWithContentRect:frame
styleMask:NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[pwindow center];
[pwindow makeKeyAndOrderFront:NSApp];
while (prefsA==1) {
usleep(250000);}
[pwindow close];
[NSThread exit];
}