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
}
情報をお寄せいただきありがとうございます。