Core Data エンティティにバインドされた 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 としてログに記録されることです。
足りないものはありますか?これらすべてに非常に新しいので、かなり可能性があります。アドバイスをいただければ幸いです。