我有一个绑定到核心数据实体的 TableView,并且我的 AppDelegate 中有一个 saveAction 方法。
首先,我在 AppDelegate 中创建一个链接到 saveAction 的按钮。当我单击按钮时,saveAction 方法会被很好地触发并保存数据。
我想在关闭窗口时触发同样的功能,所以我在 AppDelagate 中创建了以下内容:
- (BOOL)windowShouldClose:(id)sender{
// Breakpoint here is reached.
[self saveAction:sender];
return true;
}
当我关闭窗口时,到达断点,saveAction 运行,但没有保存任何内容。我可以确定的唯一区别是,当单击按钮时,saveAction 接收到 NSButton 的发送者,但是当通过 windowShouldCLose 触发时,发送者被记录为 NSWindow。
有什么我想念的吗?很可能对这一切都很陌生。任何意见,将不胜感激。