7

エラー

JSONKit.hおよび JSONKit.mファイルをプロジェクトにインポートすると、次のエラーが発生します。ブラウジングしてブラウジングしましたが、これらの問題に遭遇した人はいませんか?

私がしたことは、ファイルをインポートしてビルドすることだけでした。

それは私がインポートするのを忘れたものですか、それとも...??????

4

3 に答える 3

15

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

一般的なステップは次のとおりです。

  1. Build Phases > Compile Sources の下のプロジェクト設定に移動します。
  2. ARC を無効にするファイルを選択し、-fno-objc-arc コンパイラ フラグを追加します。ファイルを選択して「Enter」キーを押すと、一度に複数のファイルにフラグを設定できます。

詳細については、この投稿を参照してください: iOS 5 のベスト プラクティス (リリース/保持?)

それが役に立てば幸い。

編集

議論の後、問題を解決するための他のオプションもいくつかあります。たとえば、JSONKit を ARC 互換に変換できます。しかし、さんの説明によるとMike Weller、JSONKit はmallocメモリ管理に使用するため、変換するのは非常に困難です。

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

于 2012-04-04T12:07:45.750 に答える
1

tangqiaoboy の回答はこれらのエラーを解決しますが、クラス NSJSONSerialization の使用を検討することもできます。NSDictionary と NSArray を JSON に、またはその逆に変換するのが非常に簡単になります。

幸運を!

于 2012-04-04T12:17:45.437 に答える
-2

ARC次の手順に従って、プロジェクトを互換性のあるものに変換できます

に行くEdit menu -> Refactor -> Convert to Objective-C ARC...

または、現在のプロジェクトでdo not使用する場合は、の手順に従います。ARCtangqiaoboy

于 2012-04-04T12:18:02.667 に答える