我有一个无边框窗口,我通过附加到此操作的菜单栏项目(在窗口控制器中)来关闭它:
- (void)closeMenuBar
{
[[self window] close];
[[NSApp delegate] closeMenubar];
}然后,appdelegate简单地将其中包含窗口控制器引用的NSMutableArray设置为nil。(我正在使用ARC)。
但是,在窗口关闭后,窗口控制器看起来仍在运行(从NSLog语句可以看出)。我做错了什么?如何在启用ARC的情况下立即移除此控制器?
发布于 2013-03-12 08:56:41
请确保您在其他地方没有任何强烈的引用。
如果你不能找到它们,试着在Instruments中运行分配,以了解它被保留在哪里。您可以检查保留的每个位置的堆栈跟踪。
https://stackoverflow.com/questions/15297062
复制相似问题