2015-01-26 18 views
0

我正在XCode中編寫一個iOS應用程序,需要根據我創建的自定義指標解析文本文件。例如,<東西> 12342asdf <東西>,其中<東西>是指示器。我想知道是否有任何優秀的庫可以使解析更容易。我曾嘗試使用NSScaner進行分析,即使它能正常工作,編寫完整的分析器也需要很長時間。使用自定義指標解析文本

+0

如果您的文件包含XML,是不是可以使用NSXMLParser? – 2015-01-26 22:43:49

+0

它不是XML,這些指標是由我製作的 – crazyshark 2015-01-26 22:47:59

+0

在這種情況下,使用NSScanner和NSString的字符串拆分方法的組合 – 2015-01-26 22:50:36

回答

0

我花了一段時間與NSScanner,它肯定是緩慢的。 This article幫助,我會總結從文章的結論:
- 良好的C代碼輕鬆勝過NSScanner
- 推遲創建對象的最新一刻
- 避免懶的實例,如果他們被稱爲在導致他們緊密循環被稱爲過於頻繁
- 嘗試尋找簡單的數學或邏輯中止條件(快速處理),以避免CPU密集型工作在可能的情況

0

我用NSRegularExpression要做到這一點,在過去良好的效果。我從來沒有做過性能測量,因爲它使用的是很小的文本,但是我發現一旦編譯完表達式(即用一個模式初始化NSRegularExpression),它就非常快。