假设我有一个使用 的 Core Data 模型AFIncrementalStore
,并且我有多个 REST API 端点用于检索该模型的对象列表。我可以-requestForFetchRequest:withContext:
像AFHTTPClient
这样覆盖:
- (NSURLRequest *)requestForFetchRequest:(NSFetchRequest *)fetchRequest
withContext:(NSManagedObjectContext *)context {
NSMutableURLRequest *mutableURLRequest = nil;
if ([fetchRequest.entityName isEqualToString:@"Post"]) {
mutableURLRequest = [self requestWithMethod:@"GET" path:@"/posts/foo" parameters:nil];
}
return mutableURLRequest;
}
在这个片段中,我在 检索Post
对象/posts/foo
,但我还需要从 检索另一个集合/posts/bar
。
我怎样才能做到这一点?我看到的唯一解决方案是制作两个模型:一个 forfoo
和一个 for bar
,但重复自己是蹩脚的,并且可能有更多 API 端点Post
为我获取需要支持的对象。我还缺少其他方法吗?