0

たとえば、私は を作成しMyUIElement、ユーザーがそれをクリックするのを受け入れることができます。ユーザーがクリックすると、ユーザーは私がクリックしたときにメソッドを定義できます。たとえば、クリックすると、カウントを 1 増やすことができます。

したがって、このロジックを実装する方法を考えている場合は、 を作成しての関数MyUIElementDelegateをコールバックするか、ユーザーに を許可することができます。これらの 2 つの方法も機能します。しかし、それらの違いは何ですか?ありがとう。MyUIElementDelegateonMyUIElementIsClicked:addTarget: action: forEvents:

4

1 に答える 1

2

呼び出すメソッドが同じクラスにある場合はaddTargetの方が簡単ですが、メソッドが別のクラスで定義されている場合は、メソッドを呼び出すためにデリゲートを実装することをお勧めします。デリゲート プロトコルには、@required と @optional の 2 種類のメソッドがあるため、コーディングを少し追加すると、柔軟性が向上します。

于 2012-09-25T04:13:49.857 に答える