2012-04-04 6 views
7

The Errorsエラーが私のプロジェクトに<strong>JSONKit.h</strong>と<strong>JSONKit.m</strong>ファイルをインポートする際

を実装して、私は次のエラーを取得します。私は閲覧して閲覧しましたが、これらの問題に遭遇したことはありませんか?

私がしたすべてのファイルをインポートしたと構築し、私はこの

が、それは私がインポートまたはを忘れてしまった何かになってしまう... ??????

答えて

15

JSONKitファイルでARC(自動参照カウント)を無効にすることができます。

は、一般的手順は以下のとおりです。

  1. >はソースをコンパイル
  2. あなたが無効にARCをしたいファイルを選択してビルドフェーズの下で、あなたのプロジェクトの設定に移動し、-fno-にObjCアークコンパイラフラグを追加します。ファイルを選択して「Enter」キーを押すことで、複数のファイルのフラグをワンショットで設定できます。

詳細については、iOS 5 Best Practice (Release/retain?)を参照してください。

希望します。

編集

議論の後、我々はまた、問題を解決するためにいくつかの他のオプションを持っています。たとえば、JSONKitをARC互換に変換できます。しかし、Mike Wellerのステートメントによると、JSONKitはmallocを使ってメモリを管理するので、変換が非常に難しくなります。

私は、-fno-objc-arcコンパイラフラグを使用することは、問題を解決するための低リスクかつ便利な方法だと思います。

+0

これは部分的に正解だと思います。 –

+1

@ParthBhattはい、同意します。この問題を解決できる方法がいくつかあるに違いありません。例えば、JSONKitをGCDをサポートする他のjson libに変更することができます。私の意見では、この問題を解決するために、-fno-objc-arcコンパイラフラグを使用することはリスクの低い方法です。 – tangqiaoboy

1

tangqiaoboyの答えはこれらのエラーを解決しますが、NSJSONSerializationクラスの使用を検討することもできます。 NSDictionaryとNSArraysをJSONに変換するのは簡単です。逆もまた同様です。

幸運を祈る!

+0

私が知る限り、NSSSSerializationはios5にのみ存在します。私たちがios4をサポートしたい場合は、3番目の部分libを使用する必要があります。 – tangqiaoboy

-2

あなたはEdit menu -> Refactor -> Convert to Objective-C ARC...

には、次の手順

移動により、ARC互換性にあなたのプロジェクトを変換するか、またはあなたの現在のプロジェクトでARCを使用したいdo not場合は、tangqiaoboyの手順に従うことができます。

+1

カスタムメモリー管理のため、JSONKitはARCと連携しません。 –

+0

@MikeWeller:ARCを使用してコードをリファクタリングできないのはなぜですか? –

+0

@MikeWeller:現在、ARCでJSONKitを問題なく使用していますか?私はあなたがARCでJSONKitを試したことはないと思う! – Devang

関連する問題

 関連する問題