2012-04-29 5 views
8

새 프로젝트에 사용. 내 CSV 파일 내용을 NSString으로로드했습니다. 먼저, 이것을 개행 문자로 나누고 각 줄을 쉼표로 분리해야합니다. 어떻게이 모든 것을 루프 할 수 있습니까? 저 좀 도와 주 시겠어요?ObjectiveC의 NSString에서 줄 바꿈을 나누는 방법

CSV 내용

"^ GSPC", 1403.36, "2012년 4월 27일", "4:32 PM", + 3.38,1400.19,1406.64,1397.31,574422720 "^ IXIC", 3069.20, "2012년 4월 27일", "오후 5시 반"+ 18.59,3060.34,3076.44,3043.30,0

ViewController.m

NSString* pathToFile = [[NSBundle mainBundle] pathForResource: @"quotes" ofType: @"csv"]; 
NSString *fileString = [NSString stringWithContentsOfFile:pathToFile encoding:NSUTF8StringEncoding error:nil]; 
if (!fileString) { 
    NSLog(@"Error reading file."); 
} 

NSArray *array = [fileString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

for(int i=0; i<[array count]; i++){  
    // 
} 
+0

참조 [이 질문] (http://stackoverflow.com/questions/32021712/how-to-split-a- :

// grab your file NSMutableArray *data = [[fileString componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]] mutableCopy]; for (int i = 0; i < [data count]; i++) { [data replaceObjectAtIndex: i withObject: [[data objectAtIndex: i] componentsSeparatedByString: @","]]; } 

이와 관련, 데이브 드롱은 이러한 요구를 해결하기 위해 적절한 라이브러리를 가지고 신속한 답변을위한 문자열 별 줄 바꿈 – Suragch

답변

13

NSMutableArray을 조사 할 수 있습니다. https://github.com/davedelong/CHCSVParser

+0

감사합니다. pcperini. 하지만,이 [데이터 개수]를 내 numberOfRowsInSection 테이블에 설정하면 5가 아니라 2입니다. – shebi

+0

@shebi는 16 진수 편집기 내에서 텍스트 (csv) 파일을 확인하고 대신 \ r \ n을 사용하는지 확인하십시오. of \ n. – Till

관련 문제