-1

我按照 Cocoa Programming For Mac OS X 教程创建了一个首选项窗口,但返回了 2 个警告,阻止它工作/打开。这是两个警告: alt text http://snapplr.com/snap/varq

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

我该如何解决这个问题?

4

2 回答 2

3

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

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

于 2009-05-03T16:52:33.530 回答
1

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

于 2009-05-03T16:51:50.740 回答