Ios 使用isReleasedWhenClosed在NSWindow关闭时运行代码

Ios 使用isReleasedWhenClosed在NSWindow关闭时运行代码,ios,swift,xcode,cocoa,nswindow,Ios,Swift,Xcode,Cocoa,Nswindow,我正在构建一个cocoa应用程序,我通过编程创建了一个nswindow,并使用isReleasedWhenClosed来false。执行此操作时,不会收到有关func窗口将关闭的警报。我想知道当用户在isReleasedWhenClosed中关闭窗口时如何执行代码。isReleasedWhenClosedisReleasedWhenClosed不会影响窗口的关闭方式,它实际上只会更改窗口是否发送了释放调用,如果没有其他引用它,则会进行拆卸 如果您的窗口将关闭通知未在正确设置的代理上触发,则从技术

我正在构建一个cocoa应用程序,我通过编程创建了一个nswindow,并使用
isReleasedWhenClosed
false
。执行此操作时,不会收到有关
func窗口将关闭的警报。我想知道当用户在isReleasedWhenClosed中关闭窗口时如何执行代码。isReleasedWhenClosed

isReleasedWhenClosed
不会影响窗口的关闭方式,它实际上只会更改窗口是否发送了释放调用,如果没有其他引用它,则会进行拆卸


如果您的
窗口将关闭
通知未在正确设置的代理上触发,则从技术上讲,该窗口不会关闭。如果窗口只是被“订购出去”,这在技术上与API中的“关闭”不同。

是否有API可以在窗口被订购出去时调用代码?没有标准的通知,但是如果您明确告诉它,窗口只会被订购出去(“隐藏”),因此您可以控制何时发生。如果用户按照您的建议关闭了您的窗口,那么它将被关闭,而不是被订购出去,因此关闭通知就是您要使用的。