-1

私はこの問題にほぼ1週間取り組んできました。私はrestkitと呼ばれるフレームワークを使用しており、RestKitのコードを調べてデバッグしようとしています。それ以上実行が停止するのは、NSManagedObjectContextに保存しようとしているときです。ここからダウンロードできるサンプルテストプロジェクトを添付しています。基本的にエラーを再現するには、次のことを行う必要があります。

  1. テーブルビューのデータが読み込まれるまで、アプリを初めて実行します
  2. アプリを停止します
  3. アプリを2回実行すると、読み込みが終了しないスピナーが表示されます

これは、RKManagedObjectStore.mにある管理対象オブジェクトコンテキストに保存しようとすると、基本的にスタックします。メソッドsave(ブレークポイントを設定しました)。モデルから始めて、すべてが機能することを確認しようとしましたが、ここで実際に何が起こっているのかわかりません。誰か助けてもらえますか?上記のハイパーリンクを配置したテストプロジェクトは非常に単純です...

4

2 に答える 2

1

それは非常に奇妙な問題です。RestKit に含まれている DBDiscussionBoardExample を見て、最初からやり直すこともできます。RestKit の Three20 とのインターフェースのどこかに無限ループがあるようです。

また、ヘッダーがjsonを要求していても、パスに「.json」が含まれていない限り、サーバーがjsonで応答しないのも奇妙です。

Three20 なしで RestKit を使用すれば、頭痛の種から解放されます。あなたのアプリがなんらかの理由で Three20 を必要としない限り、それは単にコードを複雑にするだけだと思います。RestKit には、CoreData にそのままアクセスするための非常にクリーンなインターフェイスがあります。

そうは言っても、必要に応じて、RestKit の github リポジトリでこれをバグとして報告できます。

また、Three20 をプロジェクトに手動で追加してロードする必要がありました。あなたのプロジェクトを見た後、問題を引き起こしている単一の場所を実際に指摘できなかった理由がわかりましたが、助けたい人が簡単にできるようにする必要があります-プロジェクトに依存関係を含めるか、git をセットアップすることを検討してくださいサブモジュールを含むレポ。

于 2011-07-30T21:28:30.833 に答える
0

リンク先のプロジェクトは、そのままではビルドされません。

NSError失敗した保存からインスタンスを印刷しようとしましたか。Core Data は、発生したエラーを説明するのに非常に優れています。おそらく、そのエラーには多くのサブエラーがあり、すくい取ることができるため、ほとんど良すぎます。

于 2011-07-29T23:04:48.987 に答える