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를 해서 "만나면 한단어로 만들어주었다.
구조체를 만들어서 하나하나 넣어주엇고
중복체크후 디비에 넣어주었다.
반응형
'IOS > Objective-c' 카테고리의 다른 글
IOS-오브젝티브씨(Objective-c)UIDocumentPickerViewController (0) | 2021.01.03 |
---|---|
IOS - 오브젝티브씨(Objective-c) Loaded nib but the view outlet was not set 오류 (0) | 2020.11.18 |
iOS - 오브젝티브씨 (Objective-c) x-code Assistant 연결 안됨 (0) | 2020.11.18 |