1

名前から、1つは will 、1つは should です。 windowShouldClose を実装すると、正常に機能しました。windowWillClose を実装すると、うまくいきました。

しかし、そのうちの 2 つを実装すると、windowShouldClose だけが機能するのはなぜですか?

4

1 に答える 1

2

Cocoa では、...should...を返すデリゲート メソッドを持つのが一般的なパターンBOOLです。デリゲートは、何かをする必要があるかどうかを尋ねています。回答が返ってきたら、if は、それを行うべきだと思うかどうかを確認し、何かを行うことを通知します(YES と答えた場合)。後で、何かを実行したという 3 番目のコールバックを取得します (終了時)

于 2012-07-11T07:07:17.920 に答える