Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析Cocoa中的自由格式文本_Cocoa_Parsing_Nsscanner - Fatal编程技术网

解析Cocoa中的自由格式文本

解析Cocoa中的自由格式文本,cocoa,parsing,nsscanner,Cocoa,Parsing,Nsscanner,我的Cocoa应用程序需要解析通过NSTextView输入的自由格式文本。该过程的结果应该是关键字字符串的集合,然后可以显示这些字符串供用户查看,并可以选择使用核心数据进行持久化 我查看了NSScanner,但从苹果文档中的示例来看,它似乎无法显示给定字符串中的关键字字符串列表。它的重点似乎更多地是在另一个字符串中查找给定字符串的特定匹配项 还有其他选择吗 编辑:为了让这更清楚:输入文本中的所有单词都是潜在的关键字,因此基本上应该考虑所有以空格分隔的单词。假设用户可以指定一个字符串作为关键字所需

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

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

还有其他选择吗


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

您完全可以使用NSScanner进行此操作。NSScanner所做的就是逐个字符地检查字符串。由您决定什么是关键字边界,并使用扫描仪对其进行解释


我建议在苹果的网站上阅读更多关于NSScanner的内容

您完全可以使用NSScanner来完成此操作。NSScanner所做的就是逐个字符地检查字符串。由您决定什么是关键字边界,并使用扫描仪对其进行解释


我建议在苹果的网站上阅读更多关于NSScanner的内容

这似乎有点不够具体。我相信NSScanner可以胜任这项工作,但如果不知道,例如,如何指示关键字字符串边界,或者如何知道某个内容是否为关键字字符串,则很难具体告诉您将如何进行。我详细阐述了这个问题。希望现在更清楚。这似乎有点不明确。我相信NSScanner可以胜任这项工作,但如果不知道,例如,如何指示关键字字符串边界,或者如何知道某个内容是否为关键字字符串,则很难具体告诉您将如何进行。我详细阐述了这个问题。希望现在更清楚。