2012-04-12 11 views
5

イムiOS5をでJSONフレームワークで構築された、しかし、私はこのコードをコンパイルしようとARCの問題getを使用しようとすると:こと、JSONValue ARC問題

NSDictionary *results = [jsonString JSONValue]; 

iOS5をでこれを行うには同等の方法はありますがARCの問題は発生しませんか?

ARCの問題がある:は「NSStringの」の目に見える@interfaceは、セレクタ「JSONValue」

+1

'NSString'はメソッド' JSONValue'を持っていない可能性があります。NSString'にカテゴリを使用していた可能性があります。もしあなたが[NSJSONSerialization](http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html)を見る必要がなければ、 –

+0

助けてくれてありがとう。あなたは正しかった、私はNSJSONSerializationクラスを調べる必要があった。 – Lahib

+0

これはあなたが望むものです[辞書の代わりに](http://stackoverflow.com/questions/18782053/nsarray-returning-string-instead-of-dictionary) – qn5566

答えて

12

メッセージを宣言していないあなたは手段(絶対に本当です)「はメソッドJSONValueNSString内で宣言がありません」を取得します。この1試すJSONシリアライザで構築を使用するには:オプションについて

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

PSはNSJSONSerializationクラスのドキュメントを参照してください。また、結果はNSArrayでもかまいません。

+0

多くのご協力ありがとうございます。 – Lahib

関連する問題