Core Textを使用してテキストを表示するiOSテキストエディタのサンプルプロジェクトであるAppleのSimpleTextInput sample codeを見ています。これは素晴らしいことです。AppleのSimpleTextInputサンプルコードが非効率的な理由
しかし、そのreadmeドキュメントは言う:
このサンプルコードは、テキストエディタのためのテンプレートと考えるのではなく、既存のテキストエディタにテキスト入力システムをバインドする方法の例として、するべきではありません。プロジェクトのCoreTextの使用は単純で非効率的です。それは左から右へのテキストレイアウトだけを扱うものであり、いかなるテキストエディタにとっても良いテンプレートではありません。これは、システムキーボード(テキスト入力システム)を既存のテキストエディタにバインドする方法を説明するためのものです。
については興味がありますこのテキストエディタは非効率的です。それは設計上の何か基本的なものですか?シンプルな微調整が改善できるものですか? UITextView
には本当に精巧なキャッシュアルゴリズムが隠されているかもしれません。だから、問題はSimpleTextInputがそれらを欠いていることでしょうか?