1
我需要在iPhone上標記許多字符串。顯然,資源是最少的。我一直在使用componentsSeparatedByCharactersInSet:
來標記我的字符串,但速度很慢。使用NSScanner
會更好嗎?通常,在選擇使用其中一個或另一個來標記時應遵循的準則是什麼?何時使用NSScanner與componentsSeparatedByCharactersInSet:標記NSString?
我需要在iPhone上標記許多字符串。顯然,資源是最少的。我一直在使用componentsSeparatedByCharactersInSet:
來標記我的字符串,但速度很慢。使用NSScanner
會更好嗎?通常,在選擇使用其中一個或另一個來標記時應遵循的準則是什麼?何時使用NSScanner與componentsSeparatedByCharactersInSet:標記NSString?
恕我直言NSScanner
比componentsSeparatedByCharactersInSet
更靈活,所以如果你需要更多的靈活性 - 使用NSScanner。關於表現 - 你必須爲此進行測試。因此,如果NSScanner速度更快 - 它具有靈活性和性能優勢(儘管在易用性方面不利)。
判斷NSScanner是否比componentsSeparatedByString更快的唯一方法是嘗試兩種方法並測量性能。 – JeremyP 2011-03-01 09:13:14