使用 RestKit 时从 RKObjectManager 继承

Posted

技术标签:

【中文标题】使用 RestKit 时从 RKObjectManager 继承【英文标题】:Inheriting from RKObjectManager when using RestKit 【发布时间】:2014-09-08 07:31:09 【问题描述】:

在一些教程(例如:http://restkit-tutorials.com/code-organization-in-restkit-based-app/)中,建议为每个资源从 RKObjectManager 继承。 但是,如果我理解正确,我应该使用 RKObjectManager 的 sharedInstance。这意味着应该只有一个这样的对象管理器。

正确的方法是什么?从 RKObjectManager 继承有什么风险?

【问题讨论】:

【参考方案1】:

不需要使用RKObjectManagersharedInstance,它很方便。你如何处理这个问题是个人喜好。我通常不子类化,我使用组合(所以我实例化每个端点/活动类型的对象管理器并配置它),但两种方式都有效。在任何一种情况下,您只需要直接维护对象管理器的多个实例,或者通过实例化您的子类。您可以选择是让一个类创建和配置管理器,还是让每个子类执行配置,而另一个类只是将它们全部实例化。

通常,使用多个实例比尝试将所有内容都塞进一个实例(sharedInstance)更容易。如果您预先组织实例,而不是仅仅尝试使用 sharedInstance,它将为您的未来做好准备。

【讨论】:

以上是关于使用 RestKit 时从 RKObjectManager 继承的主要内容,如果未能解决你的问题,请参考以下文章

xCode 4.3 使用 RestKit 归档项目失败:#import <RestKit/RestKit.h> Not found

在 xcodebuild 期间未找到 RestKit/RestKit.h' 文件错误

RestKit 与直接 CoreData

不安地使用 RestKit

使用多个基本 URL 和多个对象管理器 (RestKit)

Restkit 0.20.x cocoapods 安装问题 - 编译但找不到 RestKit 的导入