7

iOS コントロール デリゲートの命名規則を検討しています。私はデリゲート メソッドの should、will、do パターンに精通しています。この命名規則は、Apple API で広く使用されていることがわかります。私の質問は、Apple が提供する、単一のアクションのメソッドをすべき、する、したメソッドがあるデリゲートはありますか? たとえば、行選択の場合:

shouldSelectRow
willSelectRow
didSelectRow

3 つすべてを定義するデリゲートは見つかりませんでした。「will」メソッドは、should の代わりに使用されることが多いと思います。つまり、アクションをキャンセルするために値を返すことができます。

反例はありますか?

4

1 に答える 1

1

メソッドは常に BOOL 値を返し、オブジェクトの現在の動作を通知する必要があります (ただし、自動的に呼び出されることはありません)。Will メソッドは、次のようなイベントが発生しようとしているときに呼び出されるデリゲート メソッドです。

-(void)applicationWillResignActive...

また、「did」メソッドは、appplicationDidFinishLaunching のように、イベントが発生した後に呼び出されるデリゲート メソッドでもあります。

于 2012-07-25T13:30:33.300 に答える