gpt4 book ai didi

afnetworking - 我如何有多个 URL 请求来获取 AFIncrementalStore 中的单一类型的实体?

转载 作者:行者123 更新时间:2023-12-04 21:18:23 25 4
gpt4 key购买 nike

假设我有一个使用 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 检索另一个集合.

我怎样才能做到这一点?我看到的唯一解决方案是制作两种模型:一种用于 foo一个用于 bar ,但重复自己是蹩脚的,而且可能有更多的 API 端点获得 Post我需要支持的对象。我还缺少其他一些方法吗?

最佳答案

您需要检查fetchRequest比只看 entityName 更仔细.你也可以看看fetchRequest.propertiesToFetch或者可能是其他事情,具体取决于您的数据模型。您仍然需要发送两个请求,因此只需确保您的 AFNetworking 子类可以区分。

另外:听起来像您的 requestForFetchRequest:withContext:方法可能会变得非常大。您可能需要考虑一种更通用的模式,您可以在其中获得 NSManagedObject子类,并要求它返回一个获取请求。

关于afnetworking - 我如何有多个 URL 请求来获取 AFIncrementalStore 中的单一类型的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com