[Objective-C] sscanf를 대신하는 방법
Objective-C에서는 NSString에 대하여 sscanf와 같은 역할을 하는 함수가 없다.
오늘 누군가 이에 대한 질문을 해서 잠시 찾아 본 결과
다음과 같은 두 가지 방법을 찾을 수 있었다.
1. NSRegularExpression
이 클래스는 정규식에 대한 클래스로 iOS 4.0부터 지원한다. [링크]
요즘 Python/Django와 Javascript를 주로 사용하면서 정규식에 매우 친숙해졌기 때문인지
문자열 처리와 관련된 문제들에 대해서는 항상 정규식이 가장 먼저 떠오른다.
2. NSScanner
이 클래스는 iOS 2.0부터 지원한다.
대충 내용을 본 결과 제외할 형식과 찾아낼 형식을 차례로 스캔하면서 값을 얻는 듯 하다.
쓸데 없이 복잡해보이며, 정규식에 비해 좀 더 고정된 형식을 파싱할 때 유용해 보인다.
현재 본 업무가 아니기에 위 두 방법에 대한 검증은 후에 시간이 되면 정리하겠다.
'tip & sample > ios' 카테고리의 다른 글
[Objective-C] 함수 포인터 사용하기 (0) | 2011.09.09 |
---|---|
[iOS] "Status Bar"를 숨기는 세가지 방법 (0) | 2011.09.08 |
[iOS] UIInterfaceOrientation 알아내기 (0) | 2011.04.29 |