1

次のステートメントで問題が発生しました。

 NSArray *feedsData = [strFeedsResponse JSONValue];
4

6 に答える 6

2

strFeedsResponseのインスタンスだと思いますNSString。のような方法はありませJSONValueNSStringNSStringカテゴリが必要で、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をご覧ください。

于 2012-04-30T07:37:10.310 に答える
1

次の2つのいずれかが発生しています。

  1. strFeedsResponseは、実際にはNSStringのインスタンスではありません。nullであるか、誤った値で開始された可能性があります。コードにブレークポイントを追加して、JSONValueを呼び出す前にstrFeedsResponseに格納されている値を確認できます。

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

于 2012-04-30T07:41:10.227 に答える
0
 NSArray *feedsData = [[strFeedsResponse JSONValue] mutableCopy];

このラインを使用してください、それはあなたに役立ちます..

于 2012-04-30T07:22:13.980 に答える
0

このエラーは通常、メソッドが見つからない場合に発生します。ここでは、JSONValue関数が見つからないために発生します。
この関数を呼び出す場所に json ヘッダー ファイルが含まれていることを確認してください。

于 2012-04-30T07:36:14.240 に答える
0

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

この方法を試してください...

NSArray* latestentry = (NSDictionary*)[responseString JSONValue];
于 2012-04-30T07:45:18.517 に答える