私のCocoaアプリケーションは、NSTextViewを介して入力されたフリーフォーマットのテキストを解析する必要があります。プロセスの結果は、キーワードストリングの集合でなければなりません。キーワードストリングは、ユーザーに確認のために表示され、オプションでコアデータを使用して永続化されます。ココアのフリーフォーマットテキストの解析
私はNSScannerを見ましたが、Appleのドキュメントのサンプルからは、指定された文字列からキーワード文字列のリストを表示できないようです。その焦点は、別の文字列内の特定の文字列の特定の出現を見つけることにもっとあるようです。
他に選択肢がありますか?
EDIT:これを明確にするために、入力したテキスト内のすべての単語が潜在的なキーワードになるので、基本的にスペースで区切られたすべての単語を考慮する必要があります。 "to"、 "of"、 "in"などの無関係な単語を排除するために、文字列がキーワードとみなされる最小限の長さを指定できると仮定します。解析が完了したら、解析されたキーワードのリストは(おそらくテーブルビューを使用して)表示されます。ユーザーは各キーワードを選択または拒否できます。拒絶されたキーワードは保存されるので、より多くのテキストがスキャンされるにつれて解析をよりスマートにすることができます。
これは少し不規則なようです。 NSScannerは仕事に就いていますが、例えばキーワード文字列 がどのように表示されているか、キーワード文字列であるかどうかをどのように知っているかなどを知らなくても、それについて行ってください。 – Chuck
私はこの問題について詳述しました。うまくいっていればもっと分かりやすいでしょう。 – Roger