0

次のようなエラーが表示されます。

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

データ ストリーム (NSDAta) NSDictionary * dict = [data JSONValue]; がある場合に発生します。

Facebook SDK に付属の SBJson ファイルしかありません。誰かが何が起こっているのかを理解するのを手伝ってくれますか?

4

1 に答える 1

1

あなたの「データ」は実際には「NSString」オブジェクトでなければなりません。

次に、次のようなことができます (JSON データが「data」という名前の変数にあると仮定します)。

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

また、#import "NSString+SBJSON.h"このコードが存在する .m ファイルの先頭に " " があることを確認してください。

于 2012-08-06T20:10:51.607 に答える