我按照 Mac OS X 的 Cocoa 编程教程创建了一个首选项窗口,但返回了 2 个警告,使其无法工作/打开。这是两个警告:替代文本 http://snapplr.com/snap/varq

替代文本 http://snapplr.com/snap/qmxc

我该如何解决这个问题?

有帮助吗?

解决方案

这些警告意味着有问题的对象没有(据编译器所知)实现这两个方法。这意味着您的窗口控制器没有从正确的超类继承,或者指向窗口控制器的指针类型错误。这可能是也可能不是您的窗口未打开的原因,仅从警告中无法判断。

编辑:从您的完整代码来看,您似乎将控制器声明为继承自 NSObject,而不是 NSWindowController。

其他提示

正如它所说,showWindow没有在PreferenceController类上定义。在C ++中,这将是一个错误,因为它是静态类型的并且会说“方法未定义”,但由于Objective-C更灵活,这只是一个警告。如果没有看到代码,很难说出你的错误是什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top