2

最近、Objective C と Cocoa でのプログラミング方法に関する Lynda のチュートリアルをいくつか見ました。PHP と C# のバックグラウンドを持つ私が注目したのは、イベント処理です。チュートリアルを見ていると、メンターはイベントにアタッチするためにサブクラス化を行っていました。

彼は最終的に、デリゲートを作成し、その方法でイベントにアタッチすることについて議論しました。C# ほど簡単ではありません。しかし、後になって、すべてにデリゲートがあるわけではないことがわかりました。これが事態をさらに難しくしています。

サブクラスを作成せずにイベントを処理する方法をインターネットで探していたので、膨大な量のファイルを持つこのアプリケーションに行き詰まることはありませんでしたが、役に立ちませんでした。

スライドが終了したらラベルを非表示にできるように、NSSlider オブジェクトの mouseLeave または mouseOut イベントにアタッチしようとしています。

サブクラス化を行わずにイベントにアタッチできる方法はありますか、またはサブクラスの後にサブクラスを作成しているので、慣れる必要がありますか?

4

1 に答える 1

1

イベント処理にはいくつかの方法があります。あなたが言ったように、サブクラス化はおそらく最も簡単です。デリゲートを使用することも別の方法です。私の意見では、多くの場合、最高です。もう 1 つの方法は、ブロックを使用することです。

私の意見では、Objective-C は非常に構造化されており、C# よりもはるかに好みます。

于 2012-10-15T08:04:16.360 に答える