如何为RKEntityMapping(to-Core-Data mapping)设计类

时间:2013-12-06 17:33:58

标签: ios objective-c mapping restkit ooad

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

在这两节课中我都有这样的事情:

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

但我不认为这是好方法。

更好的方法是在某些单例类中保留映射并为其创建访问器吗?我认为这对单元测试也有好处。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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