windowShouldClose和windowWillClose有什么不同?

时间:2012-07-11 07:02:55

标签: objective-c nswindow nswindowcontroller

从名字来看,一个是遗嘱,一个是应该的, 当我实现windowShouldClose它工作正常。 当我实现windowWillClose时,它工作正常。

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

1 个答案:

答案 0 :(得分:2)

在Cocoa中,使用...should...委托方法返回BOOL是一种常见模式。代表问你应该做某事。当它得到您的回答时,如果您认为它应该执行它然后它通知做某事(如果您说是)。稍后你会得到第三个回调,它做某事(当它完成时)。