iOS5 で組み込みの JSON フレームワークを使用しようとしていますが、このコードをコンパイルしようとすると ARC の問題が発生します。
NSDictionary *results = [jsonString JSONValue];
ARCの問題を引き起こさない、iOS5でこれを行う同等の方法はありますか?
ARCの問題は次のとおりです。 「NSString」の目に見える@interfaceがセレクター「JSONValue」を宣言していません
iOS5 で組み込みの JSON フレームワークを使用しようとしていますが、このコードをコンパイルしようとすると ARC の問題が発生します。
NSDictionary *results = [jsonString JSONValue];
ARCの問題を引き起こさない、iOS5でこれを行う同等の方法はありますか?
ARCの問題は次のとおりです。 「NSString」の目に見える@interfaceがセレクター「JSONValue」を宣言していません
JSONValue
表示されるメッセージは、「宣言されたメソッドがありません」という意味ですNSString
(これは絶対に真実です)。組み込みの JSON シリアライザーを使用するには、次の方法を試してください。
NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
Ps オプションについては、NSJSONSerializationクラスのドキュメントを参照してください。NSArray
また、結果も同様である可能性があることに注意してください。