Cocoa Programming For Mac OS X のチュートリアルに従って環境設定ウィンドウを作成しましたが、2 つの警告が返されて、ウィンドウが動作/開くことができなくなりました。これらは 2 つの警告です: 代替テキスト http://snapplr.com/snap/varq
代替テキスト http://snapplr.com/snap/qmxc
どうすれば問題を解決できますか?
Cocoa Programming For Mac OS X のチュートリアルに従って環境設定ウィンドウを作成しましたが、2 つの警告が返されて、ウィンドウが動作/開くことができなくなりました。これらは 2 つの警告です: 代替テキスト http://snapplr.com/snap/varq
代替テキスト http://snapplr.com/snap/qmxc
どうすれば問題を解決できますか?
警告は、問題のオブジェクトが (コンパイラが知る限り) これら 2 つのメソッドを実装していないことを意味します。これは、ウィンドウ コントローラーが適切なスーパークラスから継承されていないか、ウィンドウ コントローラーへのポインターの型が間違っていることを意味します。それが原因でウィンドウが開かない可能性があります。警告だけでは判断できません。
編集:完全なコードから、コントローラーをNSWindowControllerではなくNSObjectから継承していると宣言しているように見えます。
おっしゃる通り、PreferenceController クラスには showWindow が定義されていません。C++ では、これは静的に型付けされ、「メソッドが定義されていません」と表示されるためエラーになりますが、Objective-C はより柔軟であるため、これは単なる警告です。ただし、コードを見ないと、間違いが何であるかを判断するのは困難です。