2012-12-09 5 views
1

JSON을 사용하여 ASIHttpRequest에서 가져온 스팅을 파싱하려고하지만 링커 오류가 발생했습니다.Json을 사용하여 문자열을 구문 분석 할 때 링커 오류가 발생했습니다.

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_SBJsonParser", referenced from: 
objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation 

아래 코드는 내가 사용하고있는 코드입니다. 자세한 내용은 이미 프로젝트에 Json 클래스를 추가했습니다.

(void)requestFinished:(ASIHTTPRequest *)request{ 
    // Use when fetching text data 
    NSString *responseString = [request responseString]; 

    SBJsonParser *parser=[[SBJsonParser alloc]init ]; 
    NSDictionary *obj=[parser objectWithString:responseString error:NULL]; 
    NSArray *list=[obj objectForKey:@"lessons"]; 
    // Use when fetching binary data 
    // NSData *responseData = [request responseData]; 
} 
+1

dasblinkenlight는 물론 정확합니다. :)하지만 이것은 NSJSONSerialization으로 전환하는 것이 좋은 시간 인 것 같습니다. [패치 ASI 또는 더 나은 패치 중 하나 : 멀리 그것에서 이동!] –

답변

0

검색 결과 .m 파일을 컴파일 소스에 포함시켜야합니다. 우리는 프로젝트 -> 목표 -> 빌드 단계 -> 소스 컴파일 -> 모든 json .m 파일을 클릭하여이 작업을 수행 할 수 있습니다.

관련 문제