2011-03-01 2 views
1

iPhone에서 많은 문자열을 토큰 화해야합니다. 분명히 자원은 최소한입니다. 내 문자열을 토큰 화하기 위해 componentsSeparatedByCharactersInSet:을 사용했지만 속도가 느립니다. NSScanner을 사용하는 것이 더 좋습니까? 일반적으로 토큰 화하기 위해 하나 또는 다른 것을 사용하도록 선택할 때 따라야하는 지침은 무엇입니까?NSScanner 대 componentsSeparatedByCharactersInSet을 사용하는 경우 : NSString을 토큰 화 하시겠습니까?

+0

NSScanner가 componentsSeparatedByString보다 빠르는지 확인하는 유일한 방법은 두 가지 방법으로 시도하고 성능을 측정하는 것입니다. – JeremyP

답변

2

IMHO NSScanner은 유연성이 더 필요하면 componentsSeparatedByCharactersInSet보다 유연합니다. NSScanner를 사용하십시오. 성능에 관해서는 테스트해야합니다. 따라서 NSScanner가 더 빠르면 유연성과 성능면에서 장점이 있습니다 (사용 편의성 측면에서 불리 함).