假设我有一个使用 的 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为我获取需要支持的对象。我还缺少其他方法吗?