IOS/Objective-c

IOS-오브젝티브씨(Objective-c) CSV파일(.csv) 읽기

와구와구! 2021. 1. 3. 21:15

UIDocumentPickerViewController를 이용하여 csv파일을 가져왔다면

 

내용을 읽고 디비에 저장하는것이 목표입니다.

 

 NSString *mstr = [absoluteURL.filePathURL.absoluteString substringFromIndex: 5];

absoluteURL = url로 파일경로를 가져온 것 입니다.

substringFromIndex: 5 = 앞에 file:을 잘라주기위해 썻습니다.

 

 NSString *content= [NSString stringWithContentsOfFile: mstr encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingEUC_KR) error: &error];

이부분이 내용을 가져오는 부분인데 저는 kCFStringEncodingEUC_KR 이 인코딩을 못찾아서 삽질을 많이 했었습니다.

그럼 " "로 구성된 csv내용을 읽을 수 있습니다.

이제 하나씩 잘라서 디비에 넣어줘야 합니다.

 if ( nil == content ) return NO;
    NSScanner *scanner = [NSScanner scannerWithString:content] ;
    [scanner setCharactersToBeSkipped:
        [NSCharacterSet characterSetWithCharactersInString:@"\n"]];

   
    NSCharacterSet *chSet = [NSCharacterSet characterSetWithCharactersInString:@"\n"];
    NSString *line = nil;

이슈 하나가  줄바꿈이있는 글은 에러가나고 처리하기가 힘들었다.

마지막 "가 없이 줄바꿈이 나올경우 textadd를 해서 "만나면 한단어로 만들어주었다.

 

구조체를 만들어서 하나하나 넣어주엇고

 

중복체크후 디비에 넣어주었다.

 

 

반응형