테스트 데이터를 읽어들여 기본값을 셋팅하거나 할때 csv형식의 파일을 사용하게 된다.
그렇지만 윈도우나 맥의경우 각각 캐리지리턴(개행문자)가 다르므로 개행을 구분할 필요가 있는데 한번에 간단히 처리되는 방법이 있다.
XCode상에 프로퍼티에서 파일형식을 확인할 수 있다.
소스는 다음과 같다.
// 1.ラインフィードバックで行を区別する。
NSScanner *scanner = [NSScanner scannerWithString:text];
// 改行文字の集合を取得
NSCharacterSet *chSet = [NSCharacterSet newlineCharacterSet];
// 一行ずつの読み込み
NSString *line = nil;
while(![scanner isAtEnd]) {
// 一行読み込み
[scanner scanUpToCharactersFromSet:chSet intoString:&line];
NSLog(@"line = %@", line);
// カンマ「,」で区切る。
NSArray *subTmp = [line componentsSeparatedByString:@","];
//TODO:
NSString *tmp1 = [NSString stringWithString:[subTmp objectAtIndex:0]];
NSString *tmp2 = [NSString stringWithString:[subTmp objectAtIndex:1]];
NSString *tmp3 = [NSString stringWithString:[subTmp objectAtIndex:2]];
// 改行文字をスキップする。
[scanner scanCharactersFromSet:chSet intoString:NULL];
}
'코딩(プログラミング)' 카테고리의 다른 글
iPhone 특정역역 터치 인식하는 방법 (0) | 2013.04.06 |
---|---|
아이폰 개발 참고사이트모음 (0) | 2013.03.15 |
Objective-C에서 csv파일을 읽어 처리하는 방법 (0) | 2013.03.12 |
루비온레일즈(RubyOnRails) sqllite에서 MySql로 변경하려면 (0) | 2013.03.08 |
루비온레일스(Ruby On Rails) API Doc 맥 사전에 등록하기 (0) | 2013.02.27 |
Objective-C에서 정규식을 이용한 입력값체크방법 (0) | 2013.01.23 |
댓글을 달아 주세요