次のステートメントで問題が発生しました。
NSArray *feedsData = [strFeedsResponse JSONValue];
次のステートメントで問題が発生しました。
NSArray *feedsData = [strFeedsResponse JSONValue];
strFeedsResponse
のインスタンスだと思いますNSString
。のような方法はありませJSONValue
んNSString
。NSStringカテゴリが必要で、JSONValue
そこにメソッドを追加します。
たとえば、NSStringのメソッドを追加するNSString+SBJson.hヘッダーを含むSBJsonライブラリhttps://github.com/stig/json-framework/を使用できます。JSONValue
JSONValue
このヘッダーは、メソッドを使用するソースファイルにインポートする必要があります。
#import NSString+SBJSON.h
たとえば、カテゴリの詳細については、http://macdevelopertips.com/objective-c/objective-c-categories.htmlをご覧ください。
次の2つのいずれかが発生しています。
strFeedsResponseは、実際にはNSStringのインスタンスではありません。nullであるか、誤った値で開始された可能性があります。コードにブレークポイントを追加して、JSONValueを呼び出す前にstrFeedsResponseに格納されている値を確認できます。
使用しているJSONフレームワークをクラスに正しくインポートしていません。JSONヘッダーをクラスに追加する必要があります。
NSArray *feedsData = [[strFeedsResponse JSONValue] mutableCopy];
このラインを使用してください、それはあなたに役立ちます..
このエラーは通常、メソッドが見つからない場合に発生します。ここでは、JSONValue関数が見つからないために発生します。
この関数を呼び出す場所に json ヘッダー ファイルが含まれていることを確認してください。
Web サービスを使用している場合は、その URL を指定します。
この方法を試してください...
NSArray* latestentry = (NSDictionary*)[responseString JSONValue];