2010-03-17 4 views
1

Objective-c에서 URL 쿼리의 쉼표 구분 값을 어떻게 사용합니까? URL을 쿼리 할 때 ("OMRUAH = X", 20.741, "3/16/2010", "1:52 pm", 20.7226,20.7594)와 같은 CSV가 표시됩니다. 이것을 응용 프로그램에 어떻게 캡처하고 사용합니까?Objective-c에서 URL 쿼리의 쉼표 구분 값을 사용하려면 어떻게해야합니까?

를 CSV 파서 사용 : http://freshmeat.net/projects/ccsvparse

또는 배열로 데이터를 직접 분석 :

// myString is an NSString object containing your data 
NSArray *array = [myString componentsSeparatedByString: @","]; 

답변

0

당신은 두 가지 옵션이 있습니다 금융뿐만 아니라. 나는 Ragel을 사용하여 CSV를 얻기에 충분했던 C에서 파서를 작성했다. 그것은 모든 것을 처리했지만 주식 시세에서 많이 나오지는 않을 것입니다. 꽤 고통스럽고 좋은 학습 경험이었습니다. 나는 코드를 게시 할 것이지만 고용을위한 일 이었기 때문에 나는 그것을 소유하지 않았다.

C 문자열을 NSString으로 바꾸는 것은 쉽습니다. NSData으로 설정 한 경우 URL 다운로드가 끝날 때와 마찬가지로 [[NSString alloc] initWithData:csvData encoding:NSUTF8StringEncoding]을 수행하면됩니다. 대신 문자 버퍼에 대한 포인터가있는 경우 [[NSString alloc] initWithBytes:buffer length:buflen encoding:NSUTF8StringEncoding]을 사용하십시오. buflenbuffer이 NUL 종료 C 문자열 인 경우 strlen(buffer)이 될 수 있습니다.

+0

JSON 구문 분석기가 CSV 데이터 구문 분석과 어떤 관련이 있는지 알 수 없습니다. –

+0

나는 대괄호를 잘못했다. [그렇다면 문자열이 유효한 JavaScript 배열이므로 JSON 파서로 구문 분석 할 수있다. – pheelicks

+0

고자질 해 주셔서 감사합니다. 제 문제는 처음에는 NSString 객체를 생성/초기화하는 것입니다. An 예를 들어이 링크는 "http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv"이며 csv를 반환합니다.이 객체를 캡처하는 방법을 알지 못합니다. NSXMLParser 객체를 사용할 수 없습니다. – user265961

0

나는 최근 CSV는 야후!에 대한 분석 처리

관련 문제