私はRestKitフレームワークとそれがどのように機能するかを見ていました。次に、Github apiを呼び出してデータをテーブルビューにロードする簡単なプロジェクトを作成します-いくつかのチュートリアルを読んだ後-、リモートからのロードとマッピングに関しては、正常に動作し、テーブルビューにロードされますが、フェッチしようとするとデータストア -オフライン モード - アプリがクラッシュし、これがログです:
2012-07-29 16:21:41.611 RKGithubClient_FromZtoH[29181:c07] I restkit:RKLog.m:33 RestKit initialized...
2012-07-29 16:21:53.161 RKGithubClient_FromZtoH[29181:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'
*** First throw call stack:
(0x20b9022 0x197acd6 0xf15871 0x643c 0x42e5 0x3e14 0x4697 0x53838f 0x5385eb 0x5394ed 0x4a6a0c 0x4abf92 0x4a614b 0x495550 0x495670 0x495836 0x49c72a 0x2a6a 0x46d386 0x46e274 0x47d183 0x47dc38 0x471634 0x25e1ef5 0x208d195 0x1ff1ff2 0x1ff08da 0x1fefd84 0x1fefc9b 0x46dc65 0x46f626 0x259d 0x2505)
terminate called throwing an exception
これは fetchFromDataStore メソッドです:
- (void)fetchFromDataStore
{
NSFetchRequest *request = [[[RKObjectManager sharedManager] mappingProvider] fetchRequestForResourcePath:self.resourcePath]; //self resourcePath]];
self.repos = [GithubRepo objectsWithFetchRequest:request];
[self.tableView reloadData];
}
それらのエンティティを作成したので、なぜそれが起こっているのか、このリンクからソースコードを確認できます。
また、RestKit キャッシュに関する有用な例やチュートリアルはありますか?
ありがとう、