1

我的 Cocoa 应用程序需要解析通过 NSTextView 输入的自由格式文本。该过程的结果应该是关键字字符串的集合,然后可以显示给用户以供查看,并且可以选择使用 Core Data 进行持久化。

我查看了 NSScanner,但从 Apple 文档中的示例来看,它似乎无法显示给定字符串中的关键字字符串列表。它的重点似乎更多地在于在另一个字符串中查找给定字符串的特定出现。

有替代品吗?

编辑:为了更清楚一点:输入文本中的所有单词都是潜在的关键字,所以基本上所有由空格分隔的单词都应该考虑在内。假设用户可以指定将字符串视为关键字的最小所需长度,以消除不相关的单词,如“to”、“of”、“in”等。一旦解析完成,解析后的关键字列表应该是呈现(可能使用表格视图)。然后用户可以选择或拒绝每个关键字。将存储被拒绝的关键字,以便在扫描更多文本时更智能地进行解析。

4

1 回答 1

1

你绝对可以使用 NSScanner 来做到这一点。NSScanner 所做的只是逐个字符地遍历字符串。由您决定关键字边界是什么并使用扫描仪对其进行解释。

我建议在 Apple 的String Programming Guide中阅读更多关于 NSScanner 的信息。

于 2011-12-21T00:04:08.870 回答