0

私はiOSを初めて使用し、RestKitを使おうとしています。

autoReleaseの使用を処理するシングルトンインスタンス化中に「sigabrt」例外が発生します。

RestKitが自動参照カウント(ARC)が有効になっているiOSプロジェクトでは許可されていないメモリ管理キーワードを使用していることに気付きましたが、これは問題になる可能性がありますか?

誰かが似たようなものに遭遇しましたか?

4

3 に答える 3

1

以下の手順に従って、自動参照カウント(ARC)を使用するプロジェクトにライブラリを簡単に追加できます。

  1. Restキットファイルをプロジェクトに追加します。
  2. プロジェクト設定に移動し、アプリケーションのターゲットを選択して、[ビルドフェーズ]タブをクリックします。
  3. 「ソースのコンパイル」という名前のセクションを展開します。
  4. RestKitライブラリからすべてのファイルを選択します
  5. Enterキーを押してすべてのファイルを一度に編集し、フローティングテキストボックスに-fno-objc-arcコンパイラフラグを追加します。

ありがとう。

于 2012-05-17T20:56:32.723 に答える
1

OK-問題が見つかりました:「-ObjC-all_load」キーが消えたようです。RestKitのインストール手順に完全に従いましたが、これはどういうわけかずれているようです-jshinは、インストールヘルプをもう一度確認してくれてありがとう:)

.NETの世界から来たXCode/ObjectiveCは、比較すると非常に古風な感じがします。ライブラリを追加するだけで10ページのマニュアルになり、これまで何が意味をなさなかったか、有用な情報が得られたという例外は言うまでもありません。 iOSに不慣れな人から来ています:)

于 2012-05-18T19:54:06.907 に答える
1

これらのキーワードを使用してプロジェクトをコンパイルできたことに驚いています。

すべてのRestKitファイルのビルド設定の[ソースのコンパイル]セクションでリンカーフラグを使用する-fno-objc-arcか、ARCを使用しないプロジェクトとして含める必要があります(はるかに優れたアプローチ)。

これに関するヘルプについては、RestKitのインストールドキュメントを参照してください:https ://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x 。gitサブモジュールとしてインストールすることは私見に行く方法です。

于 2012-05-17T20:50:47.093 に答える