趣味のココアプログラマーです。すべての通常の場所を見回してきましたが、これは比較的説明不足のようです:
ちょっと変なこと書いてます。これは、デスクトップ パブリッシング アプリよりもはるかにシンプルですが、それに似ています。任意に配置された、キャンバス上の編集可能なテキスト ボックスが必要です。
これはドキュメントベースで、Core Data を使用したいと思っています。
現在、ココアのテキスト処理システムは、NSTextStorage、NSLayoutManager、NSTextContainer、そして最後に NSTextView の 4 つのクラス構造を扱っているようです。私はこれらを調べて、それらの使用方法を知っています。いくつかのプロトタイプを作成しており、単純なアプリで機能します。
永続化すると問題が発生します。Cocoa Bindings などを使用して、管理対象オブジェクト コンテキストに NSTextStorage (= 実際のテキスト) の内容を格納する方法がわかりません。
これらのオブジェクトで、-words、-setWords: などのメソッドのペアをオーバーライドすることを検討しました。これにより、Core Data に格納する方法を知っている文字列に単語をリンクできます。ただし、テキストに影響を与えるメソッドはすべてオーバーライドする必要があります。
洞察に感謝します。