2012-08-06 2 views
0

내가 오류가 말을 얻을 " '을 NSData'에 대한 가시적 @interface 셀렉터 'JSONValue'선언 없다"SBJson와 페이스 북 아이폰 OS SDK 오류가

"no visible @interface for 'NSData' declares the selector 'JSONValue'"?

데이터 스트림 (NSDAta)이있을 때 발생합니다. NSDictionary * dict = [data JSONValue];

페이스 북 SDK와 함께 제공되는 SBJson 파일 만 있습니다. 누군가가 내가 무슨 일이 일어나고 있는지 이해하도록 도울 수 있습니까?

답변

1

"데이터"는 실제로 "NSString"개체 여야합니다.

그런 다음 당신은 다음과 같이 ("데이터"라는 이름의 변수에있는 JSON 데이터를 가정) 할 수 있습니다

또한
NSString *json_string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
if(json_string) 
{ 
    NSDictionary * facebookDict = [json_string JSONValue]; 
} 

확인을 반드시 "#import "NSString+SBJSON.h""를하는 .m 파일이 코드의 상단에

+0

이것은 흥미로운 해결책이었습니다 ... 저는 결국 그것을 사용하지는 않았지만 해결책을 찾았습니다. – jimbob