-1

Cocoa Programming For Mac OS X のチュートリアルに従って環境設定ウィンドウを作成しましたが、2 つの警告が返されて、ウィンドウが動作/開くことができなくなりました。これらは 2 つの警告です: 代替テキスト http://snapplr.com/snap/varq

代替テキスト http://snapplr.com/snap/qmxc

どうすれば問題を解決できますか?

4

2 に答える 2

3

警告は、問題のオブジェクトが (コンパイラが知る限り) これら 2 つのメソッドを実装していないことを意味します。これは、ウィンドウ コントローラーが適切なスーパークラスから継承されていないか、ウィンドウ コントローラーへのポインターの型が間違っていることを意味します。それが原因でウィンドウが開かない可能性があります。警告だけでは判断できません。

編集:完全なコードから、コントローラーをNSWindowControllerではなくNSObjectから継承していると宣言しているように見えます。

于 2009-05-03T16:52:33.530 に答える
1

おっしゃる通り、PreferenceController クラスには showWindow が定義されていません。C++ では、これは静的に型付けされ、「メソッドが定義されていません」と表示されるためエラーになりますが、Objective-C はより柔軟であるため、これは単なる警告です。ただし、コードを見ないと、間違いが何であるかを判断するのは困難です。

于 2009-05-03T16:51:50.740 に答える