我按照Cocoa编程中的教程为Mac OS X创建了一个首选项窗口,但是返回了2个警告,使其无法工作/打开。这是两个保护: alt text http://snapplr.com/snap/varq
alt text http://snapplr.com/snap/qmxc
如何解决问题?
答案 0 :(得分:3)
警告意味着有问题的对象没有(就编译器所知)实现这两种方法。这意味着您的窗口控制器不是从正确的超类继承,或者指向窗口控制器的指针是错误的类型。这可能是也可能不是你的窗户没有打开的原因,单凭警告是不可能的。
编辑:从您的完整代码看起来您宣称您的控制器是继承自NSObject而不是NSWindowController。
答案 1 :(得分:1)
正如它所说,showWindow没有在PreferenceController类上定义。在C ++中,这将是一个错误,因为它是静态类型的并且会说“方法未定义”,但由于Objective-C更灵活,这只是一个警告。如果没有看到代码,很难说出你的错误是什么。