我有IBAction爲一個按鈕,它顯示的另一個窗口:內存管理問題
-(IBAction)someButtonClick:(id)sender
{
anotherView = [[NSWindowController alloc] initWithWindowNibName:@"AnotherWindow"];
[anotherView showWindow:self];
}
我擔心內存管理在這裏。我在這個IBAction中分配一個對象並且不會釋放它。但我該怎麼做呢?如果我在顯示後發佈此對象,窗口將立即關閉。
更好的是,只有在窗口控制器尚未創建之前創建窗口控制器。如果有,只需發送一個已經有'showWindow:'消息的消息。 – 2010-08-26 07:11:23
這正是我的代碼所做的。 getter -anotherView創建窗口控制器,如果沒有的話。如果已經有一個它只是返回。所以'-someButtonClick:'總是得到同一個對象。 – Sven 2010-08-26 07:30:17