我在XCode中编写一个iOS应用程序,需要根据我创建的自定义指标解析文本文件。例如,<什么> 12342asdf<某事>,其中<什么>是指标。我想知道是否有任何好的库可以使解析更容易。我尝试使用NSScaner进行解析,即使它有效,但要编写完整的解析器需要花费大量时间。
答案 0 :(得分:0)
我花了一些时间在NSScanner上,它肯定很慢。 This article帮助,我将总结文章的结论:
- 良好的C代码轻松胜过NSScanner
- 将对象推迟到最新可能时刻
- 如果在紧密循环中调用它们而导致它们被过于频繁地调用,则避免使用惰性实例化
- 尝试找到简单的数学或逻辑中止条件(快速处理)以尽可能避免CPU密集型工作
答案 1 :(得分:0)
我过去曾使用NSRegularExpression
来做到这一点,效果很好。我从未进行过性能测量,因为它是在相当小的文本上运行的,但我发现一旦你编译了表达式(即用模式初始化NSRegularExpression
)它很快。