0

重複の可能性:
-[__ NSCFDictionary JSONRepresentation]:認識されないセレクターがインスタンスに送信されました

2つのプロジェクトでSBJson(http://stig.github.com/json-framework/)を使用しています。したがって、コードをダウンロードして最初のプロジェクトにコピーし、次のようなことができるようにしました。

NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setValue:email  forKey:@"email"];
[dict setValue:password forKey:@"password"];
NSString* json = [dict JSONRepresentation];

2番目の新しいプロジェクトでも同じことをしました。すべてのソースファイルをSBJsonから新しいプロジェクトにコピーし、上記とまったく同じコードを使用しました。しかし、プログラムがNSString * json = [dict JSONRepresentation]; 次のエラーメッセージが表示されます。

-[__ NSCFDictionary JSONRepresentation]:認識されないセレクターがインスタンス0x689c710に送信されました

2番目のプロジェクトで何が間違っていますか?

4

2 に答える 2

1

すべてのファイルがターゲットに追加されていることを確認してください。

于 2012-07-04T19:21:35.387 に答える
0
  1. iOS 5以降、JSONを使用するために外部ライブラリは必要ありません。このチュートリアルは、そのために役立ちます。

  2. このエラーは、NSMutableDictionaryのインスタンスであるdictに、JSONRepresentationというメソッドを実行するように指示しているためです。dictはそれを行う方法を知りません。私はそのライブラリを使用していませんが、SBJSONパーサーのインスタンスを作成してから、パラメーターとしてdictを送信する必要があると思います。私はこれこのチュートリアルを見つけました、私は彼らがあなたを助けることができることを願っています。

于 2012-07-04T20:11:35.120 に答える