2012-04-30 20 views

答えて

0

ウェブサービスを使用している場合は、そのURLを指定します。

この方法を試してみてください...これがこのエラーの将来サーチャーを助け

NSArray* latestentry = (NSDictionary*)[responseString JSONValue]; 
0
NSArray *feedsData = [[strFeedsResponse JSONValue] mutableCopy]; 

行を使用し、それはあなたに有用であろう。..

+0

また、次の行を使用してください。NSArray * feedsData =(NSArray *)[strFeedsResponse JSONValue]; – Prakash

+0

同じ問題... – Pradeep

+0

@Pradeep何ですか? – yoozer8

0

方法はJSONValue機能が見つからないので、それは来るfound.Hereない場合に、このエラーは、一般的に来ます。
この関数を呼び出す場所にjsonヘッダーファイルが含まれていることを確認してください。

2

strFeedsResponseNSStringのインスタンスです。そのような方法はありませんJSONValueNSStringにあります。 NSString カテゴリが必要で、そこにJSONValueメソッドを追加してください。

あなたは一例NSStringのためJSONValueメソッドを追加しますNSStringの+ SBJson.hヘッダーが含まれていSBJsonライブラリhttps://github.com/stig/json-framework/、のために使用することができます。

このヘッダは、あなたがJSONValueメソッドを使用するソースファイルにインポートする必要がありますより:

ここでは例のカテゴリについて
#import NSString+SBJSON.h 

より:二つのhttp://macdevelopertips.com/objective-c/objective-c-categories.html

1

一つが起こっている:

  1. strFeedsResponseは、実際にはNSStringのインスタンスではありません。おそらく、それがヌルであるか、または誤った値で開始されている可能性があります。 JSONValueを呼び出す前にstrFeedsResponseに格納されている値をチェックするために、コードにブレークポイントを追加することができます。

  2. クラスに使用しているJSONフレームワークを正しくインポートしていません。 JSONヘッダーをクラスに追加する必要があります。

1

希望...

エラーの理由はSBJsonの現在のバージョンはNSStringのが含まれていないように見えるということですカテゴリ "NSString + SBJSON.h"以前のポスターで参照されています。

NSString  *esc_addr  = [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSString  *req   = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?sensor=false&address=%@", esc_addr]; 
NSString  *response  = [NSString stringWithContentsOfURL: [NSURL URLWithString: req] encoding: NSUTF8StringEncoding error: NULL]; 
SBJsonParser *parser   = [[SBJsonParser alloc] init]; 
NSDictionary *googleResponse = [parser objectWithString:response]; 

乾杯:だから、あなたは簡単に独自のを書くことができ、または単に直接SBJsonParserクラスを使用します(「アドレス」「24エルム街、Yourtown、ニューメキシコ州」のようなものを含むだけでNSStringのです)!

関連する問題