我目前正在为某些软件构建一个 C++ 插件,当调用相关函数时,它会显示一个我在 XCode 中构建的 nib。直到今天一切正常,显示和使用 nib / Objective-C++ / C++ 没有造成任何问题。
然而,出乎意料的是,在调用显示首选项对话框时,一切都开始崩溃。我已将崩溃代码缩小到这一行:
PreferencesWindowController *prefsWindowController = [[PreferencesWindowController alloc] initWithNibNamed:@"PreferencesWindow"];
PreferencesWindowController 是 NSWindowController 的超类,PreferencesWindow 是一个 .xib 文件,它也是 NSWindow 的超类。
有谁知道为什么会崩溃?