1

从名称上看,一个是 will,一个是 should,当我实现 windowShouldClose 时,它​​工作得很好。当我实现 windowWillClose 它工作正常。

但是,当我实现其中两个时,只有 windowShouldClose 起作用,为什么?

4

1 回答 1

2

在 Cocoa 中,具有...should...返回 a 的委托方法是一种常见模式BOOL。代表问你是否应该做点什么。当它得到你的答案时,如果检查你是否认为它应该这样做,然后它会通知你它做某事(如果你说是的话)。稍后你会得到第三个回调,它确实做了一些事情(当它完成时)。

于 2012-07-11T07:07:17.920 回答