在 RestKit 中从一个 ObjectManager 映射多个资源

发布于 2024-12-12 00:02:51 字数 476 浏览 0 评论 0原文

我正在为半 REST Web 服务编写一个客户端(目前它仅支持 GET 请求)。

我的问题是下一个。我有一个基本 URL 和两种类型的资源,每种资源位于不同的资源路径上。

此时,我有两个表示资源结构的类,有两个用于映射每种资源类型的 RKObjectMapping 实例,并且有 RKObjectManager< 的两个实例 /code> 每一个都有不同的映射。在应用程序中,我在 RKObjectManager 的每个实例上调用 loadObjectsAtResourcePath: 加载资源。

有人可以建议我如何改进我的代码,因为我觉得我应该只使用一个 RKObjectManager 实例,因为我只使用一个 Web 服务。

我将非常感谢任何建议,因为我已经搜索了很多,但没有找到任何解决方案。

I'm writing a client for a semi-REST web service (for now it only supports GET requests).

My problem is next. I have one base URL and two types of resources each one on the different resource path.

By this time I have two classes that represent that resources structures, I have two instances of RKObjectMapping for mapping each resource type, and I have two instances of RKObjectManager each one with different mapping. In app I load resources calling loadObjectsAtResourcePath: on each instance of RKObjectManager.

Can someone suggest how can I improve my code, because I feel that I should use only one instance of RKObjectManager as I work with only one web service.

I will be very thankful for any advice, because I've searched a lot and haven't found any solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总以为 2024-12-19 00:02:51

为了使用一个 RKObjectManager,我认为你可以这样做:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:somePath 
                                                usingBlock:^(RKObjectLoader* loader) {
    // Set the mapping to use for this particular request
    loader.objectMapping = specificObjectMappingRequired;
    loader.delegate = ...
}];

参见 RKObjectManager 参考 了解更多信息。

In order to use one RKObjectManager, I think you can do something like this:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:somePath 
                                                usingBlock:^(RKObjectLoader* loader) {
    // Set the mapping to use for this particular request
    loader.objectMapping = specificObjectMappingRequired;
    loader.delegate = ...
}];

See RKObjectManager reference for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文