1 つのタブに NSTextView を含む NSTabViewController があります。テキストはコア データに保存されます。ビューが消えたらテキストを保存します。
override func viewWillDisappear()
{
super.viewWillDisappear()
self.saveText()
}
しかし、ドキュメント自体を閉じたときにテキストを保存するにはどうすればよいでしょうか? 現時点では、すべてのキーストロークを節約していますが、それはおそらくやり過ぎです。より良い方法はありますか?
func textDidChange(notification: NSNotification)
{
self.saveText() //save text after every keystroke => excessive but works
}
編集:
func saveText()
{
guard let assumedObject = self.representedObject as? NSManagedObject else { return }
assumedObject.notes = self.textView.string
}