【问题标题】:How to design classes for RKEntityMapping (to-Core-Data mapping)如何为 RKEntityMapping 设计类(到核心数据映射)
【发布时间】:2013-12-24 04:03:51
【问题描述】:

我正在新项目中使用 RestKit,现在有两个类。第一类FirstClass 有一些属性,第二类SecondClass 有一些属性。 FirstClass 具有 SecondClass 对象的多对多关系。我应该在哪里管理应用程序中的映射?最好的设计和解决方法是什么?现在在这两个类中都有类的映射字典,在我提出请求的类中,这些映射在 RKEntityMapping 中与关系组合在一起,并创建了 RKResponseDescriptor。您如何管理类中的映射?

在这两个课程中我都有这样的东西:

+ (NSDictionary *)dictionaryForResponseMapping {
return @{@"username" : @"username",
         @"email" : @"email",
         @"password" : @"password",
         @"nick" : @"nick",
         @"location" : @"location"/*,
         @"characters": @"characters"*/};
}

但我认为这不是好方法。

将映射保留在某些单例类中并对其进行访问是否更好?我认为这对单元测试也有好处。

提前谢谢你。

【问题讨论】:

    标签: ios objective-c mapping restkit ooad


    【解决方案1】:

    似乎很难按照您在此处描述的方式进行管理,因为每次您对模型进行更改时,您的 .h/.m 都会被覆盖(如果您从 CoreData 模型文件再次生成它们)。

    您的问题已经包含一个自以为是的“正确”答案。我会为所有映射使用单例类,并在构建响应描述符时创建使用映射的访问器。同时,维护所有这些映射非常容易。

    【讨论】:

    • 为什么单例不提供接口,然后向服务器发送和管理所有请求?
    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2015-03-10
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多