次の文で問題が発生しました。インスタンスメソッド '-jsonValue'が見つかりません(戻り値のデフォルトは 'id')
NSArray *feedsData = [strFeedsResponse JSONValue];
次の文で問題が発生しました。インスタンスメソッド '-jsonValue'が見つかりません(戻り値のデフォルトは 'id')
NSArray *feedsData = [strFeedsResponse JSONValue];
ウェブサービスを使用している場合は、そのURLを指定します。
この方法を試してみてください...これがこのエラーの将来サーチャーを助け
NSArray* latestentry = (NSDictionary*)[responseString JSONValue];
方法はJSONValue機能が見つからないので、それは来るfound.Hereない場合に、このエラーは、一般的に来ます。
この関数を呼び出す場所にjsonヘッダーファイルが含まれていることを確認してください。
strFeedsResponse
はNSString
のインスタンスです。そのような方法はありませんJSONValue
NSString
にあります。 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
一つが起こっている:
strFeedsResponseは、実際にはNSStringのインスタンスではありません。おそらく、それがヌルであるか、または誤った値で開始されている可能性があります。 JSONValueを呼び出す前にstrFeedsResponseに格納されている値をチェックするために、コードにブレークポイントを追加することができます。
クラスに使用しているJSONフレームワークを正しくインポートしていません。 JSONヘッダーをクラスに追加する必要があります。
希望...
エラーの理由は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のです)!
'strFeedsResponse'の種類は何ですか?あなたの質問を少し改善してください。 –
あなたはどのエラーが発生しますか? – Hector