NSWindowController分配和初始化意外崩溃

时间:2012-07-23 03:31:19

标签: c++ objective-c nswindow objective-c++ nswindowcontroller

我正在为某些软件构建一个C ++插件,当调用相关函数时,它会显示我在XCode中构建的nib。到目前为止,一切工作正常,显示和使用nib / Objective-C ++ / C ++没有造成任何问题。

然而,出乎意料的是,一切都在调用时开始崩溃以显示首选项对话框。我已将崩溃的代码缩小到这一行:

PreferencesWindowController *prefsWindowController = [[PreferencesWindowController alloc] initWithNibNamed:@"PreferencesWindow"];

PreferencesWindowController是NSWindowController的超类,PreferencesWindow是一个.xib文件,它也超级NSWindow。

有没有人知道为什么会崩溃?

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我正在为一些软件开发一个插件,它显然从Mac上的两个不同目录加载了插件。我在两个目录中都有插件,出于某种原因,它被装入了两次,显然是以某种方式弄乱了内存。无论如何,我从其中一个插件目录中删除了它,现在它工作正常。