我刚刚使用 Xcode 工具将我的应用程序从垃圾收集移植到了 ARC。当我的应用程序创建一个新窗口时,该窗口立即消失。在 GC 下,窗口仍然可见。
我知道在 ARC 中,任何没有指向它的强指针的对象都会消失。我有一个从我的 NSDocument 子类对象到属于它的窗口的强指针,但是 NSWindow 在创建后立即消失。
我需要一个指向新的 NSDocument 子类对象的强指针吗?如果是这样,该指针属于什么?
- (IBAction)importLegacyDocument:(id)sender{
myDocument* theDocument = [[myDocument alloc]init];
NSWindowController* theWindowController;
theWindowController =[[NSWindowController alloc]
initWithWindowNibName:@"myDocument" owner: theDocument];
[theDocument makeWindowControllers];
[theDocument showWindows];
//WINDOW VANISHES IMMEDIATELY AFTER IT HAS BEEN CREATED
}
非常感谢大家提供任何信息!