5

iOS5 で組み込みの JSON フレームワークを使用しようとしていますが、このコードをコンパイルしようとすると ARC の問題が発生します。

NSDictionary *results = [jsonString JSONValue];

ARCの問題を引き起こさない、iOS5でこれを行う同等の方法はありますか?

ARCの問題は次のとおりです。 「NSString」の目に見える@interfaceがセレクター「JSONValue」を宣言していません

4

1 に答える 1

12

JSONValue表示されるメッセージは、「宣言されたメソッドがありません」という意味ですNSString(これは絶対に真実です)。組み込みの JSON シリアライザーを使用するには、次の方法を試してください。

NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

Ps オプションについては、NSJSONSerializationクラスのドキュメントを参照してください。NSArrayまた、結果も同様である可能性があることに注意してください。

于 2012-04-12T11:30:03.397 に答える