私は窓のNSTextView
中にいNSPersistentDocument
ます。テキストフィールドの内容を「バイナリデータ」のCoreDataフィールドにバインドしますが、テキストビューにテキストを入力すると、テキストビューのフォーカスが失われるまで、ドキュメントのタイトルバーに「編集済み」と表示されません。したがって、編集後に終了すると、新しいデータは保存されません。
フラグをテキストビューバインディングに渡すとNSContinuouslyUpdatesValueBindingOption
、「編集済み」がすぐに表示されますが、長いドキュメントではパフォーマンスが大幅に低下します。
すべての変更にすべてのテキストデータを実際に割り当てることなく、未保存の変更があることをCore Dataに通知するにはどうすればよいですか?
(この質問は、編集操作が非常に遅くなるため使用できないことを除いて、「バインドされたNSTextFieldはフォーカスを失うまでエンティティを更新しません」のようなものです。)NSContinuouslyUpdatesValueBindingOption