我的Cocoa应用需要解析通过NSTextView输入的免费格式文本。该过程的结果应该是一组关键字字符串,然后可以显示这些关键字字符串以供用户查看,并可选择使用Core Data保留。
我查看了NSScanner,但是根据Apple文档中的示例,它看起来无法显示给定字符串中的关键字字符串列表。它的重点似乎更多是在另一个字符串中查找给定字符串的特定事件。
有替代方案吗?
编辑:为了更清楚:输入文本中的所有单词都是潜在关键字,因此基本上应考虑所有以空格分隔的单词。让我们假设用户可以指定一个字符串的最小所需长度,以便将字符串视为关键字,以消除不相关的单词,如“to”,“of”,“in”等。一旦解析完成,解析的关键字列表应该是呈现(可能使用表格视图)。然后,用户可以选择或拒绝每个关键字。将存储被拒绝的关键字,以便在扫描更多文本时使解析更加智能化。
答案 0 :(得分:1)
您绝对可以使用NSScanner来执行此操作。所有NSScanner所做的都是按字符逐个字符串。由您来决定关键字边界是什么,并使用扫描仪解释它们。
我建议在Apple的String Programming Guide中阅读更多关于NSScanner的内容。