题
我按照 Mac OS X 的 Cocoa 编程教程创建了一个首选项窗口,但返回了 2 个警告,使其无法工作/打开。这是两个警告:替代文本 http://snapplr.com/snap/varq
替代文本 http://snapplr.com/snap/qmxc
我该如何解决这个问题?
解决方案
这些警告意味着有问题的对象没有(据编译器所知)实现这两个方法。这意味着您的窗口控制器没有从正确的超类继承,或者指向窗口控制器的指针类型错误。这可能是也可能不是您的窗口未打开的原因,仅从警告中无法判断。
编辑:从您的完整代码来看,您似乎将控制器声明为继承自 NSObject,而不是 NSWindowController。
其他提示
正如它所说,showWindow没有在PreferenceController类上定义。在C ++中,这将是一个错误,因为它是静态类型的并且会说“方法未定义”,但由于Objective-C更灵活,这只是一个警告。如果没有看到代码,很难说出你的错误是什么。
不隶属于 StackOverflow