これは単純なことのように思えますが、うまくいきません。フローは次のとおりです。
GitHub から json-framework パッケージをダウンロードして解凍します。XCode を使用して、新しい標準のシングル ビュー アプリケーションを作成します。私のプロジェクトで「JSON」という名前の新しいグループを作成します。私のプロジェクト ディレクトリに「JSON」という名前のディレクトリを作成し、「json-framework-master/Classes/*」からこのディレクトリにファイルをコピーします。XCode プロジェクトで、コピーしたばかりのファイルを、作成した「JSON」グループにドラッグします。ファイルがプロジェクトに正常に追加されました。私のコードでは、上部に次を追加します。
#include "SBJSON.h"
アプリ デリゲート起動メソッドで、これを追加します。
NSDictionary *myDict = [NSDictionary dictionaryWithObject:@"Hi" forKey:@"There"];
NSString *myString = [myDict JSONRepresentation];
これは、JSON が正しく機能していることを確認するための単純なテストです。すべてが正常にビルドおよびコンパイルされますが、次のエラーが発生します。
-[__NSDictionaryI JSONRepresentation]: unrecognized selector sent to instance 0x1d537b20
プロジェクトとターゲットの両方に「-all_load」リンカー フラグを追加しようとしましたが、何もしません。iOS 6.0 を搭載した iPhone 5 でビルドしています。
また、iOS5+ にはネイティブ JSON サポートが含まれていることも知っていますが、古いバージョンもサポートする必要があります。