我正在研究 RestKit 框架及其工作原理。然后我创建一个简单的项目,它将调用 Github api 并将数据加载到 tableview 中 - 在我阅读了一些教程之后 - 关于从远程加载和映射它工作正常并加载到 tableview 但是当我试图从数据存储 - 离线模式 - 应用程序将崩溃,这是日志:
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 缓存示例或教程?
谢谢,