테스트 데이터를 읽어들여 기본값을 셋팅하거나 할때 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];

    }


Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요