[Objective-C] sscanf를 대신하는 방법


Objective-C에서는 NSString에 대하여 sscanf와 같은 역할을 하는 함수가 없다.
오늘 누군가 이에 대한 질문을 해서 잠시 찾아 본 결과
다음과 같은 두 가지 방법을 찾을 수 있었다.

1. NSRegularExpression 
이 클래스는 정규식에 대한 클래스로 iOS 4.0부터 지원한다. [링크]
요즘 Python/Django와 Javascript를 주로 사용하면서 정규식에 매우 친숙해졌기 때문인지
문자열 처리와 관련된 문제들에 대해서는 항상 정규식이 가장 먼저 떠오른다.

2. NSScanner
이 클래스는 iOS 2.0부터 지원한다.
대충 내용을 본 결과 제외할 형식과 찾아낼 형식을 차례로 스캔하면서 값을 얻는 듯 하다.
쓸데 없이 복잡해보이며, 정규식에 비해 좀 더 고정된 형식을 파싱할 때 유용해 보인다.

현재 본 업무가 아니기에 위 두 방법에 대한 검증은 후에 시간이 되면 정리하겠다.