0

これは単純なことのように思えますが、うまくいきません。フローは次のとおりです。

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 サポートが含まれていることも知っていますが、古いバージョンもサポートする必要があります。

4

2 に答える 2

1

問題は、XCode がコンパイル ソースのリストに .m ファイルを自動的に追加しないことだったようです。->Targets->Build Phases->Compile Sources に手動で移動し、JSON に関連付けられた .m ファイルを手動で追加する必要がありました。

これはデフォルトであってはならないようです..ファイルを追加するときにこれをデフォルトの動作にするために、誤ってXCodeのどこかに構成設定を設定したのでしょうか?

于 2012-12-16T20:44:16.323 に答える
0

SBJSonの代わりにJSONKitを使用するようにしてください。

また、これらの種類の依存関係、およびセットアップの問題については、Cocoapodsを使用して作業する必要があります

于 2012-12-16T20:40:44.237 に答える