我在看RestKit框架及其工作原理。 然後,我創建一個簡單的項目,將調用Github api並將數據加載到tableview中 - 在我閱讀過一些教程後 - 關於從遠程加載和映射它工作正常並加載到tableview,但是當我試圖獲取從數據存儲-offline模式 - 應用程序會崩潰,這是日誌:RestKit - fetchFromDataStore(緩存)問題
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緩存?
感謝,
什麼你fetchRequestBlock最終看起來怎麼樣? – Erik 2012-09-26 04:33:44