最好的地方,我注意到,有不再是你可以控制所有的映射(elementToPropertyMappings)类的方法,所以我想知道其中的把新的代码最好的地方是,我目前做这件事在我的视图控制器,但我会用最我的代码其他地区相同的映射关系,从而有把它更有效率的地方:哪里是把对象映射在RestKit
我所指的代码是:
RKObjectMapping* userMapping = [RKObjectMapping mappingForClass:[User class]];
[userMapping mapKeyPath:@"id" toAttribute:@"identifier"];
[userMapping mapKeyPath:@"forename" toAttribute:@"forename"];
[userMapping mapKeyPath:@"surname" toAttribute:@"surname"];
[userMapping mapKeyPath:@"email" toAttribute:@"email"];
[userMapping mapKeyPath:@"twitter_username" toAttribute:@"twitterUsername"];
[userMapping mapKeyPath:@"created" toAttribute:@"created"];
[userMapping mapKeyPath:@"use_gravatar" toAttribute:@"useGravatar"];
[userMapping mapKeyPath:@"avatar_url" toAttribute:@"avatarURL"];
[userMapping mapKeyPath:@"gender" toAttribute:@"gender"];
[[RKObjectManager sharedManager].mappingProvider setMapping:userMapping forKeyPath:@"user"];
这将是巨大的,如果这可能是在用户类中的方法,我可以再调用设置这些地图坪等
非常感谢
在过去,我刚刚创建了一个RestKitManager和一个MappingsManager对象来将设置移出我的应用程序委托。映射管理器保持对我定义的每个映射的引用,它为RestKitManager提供了一个单一的入口点来启动和设置映射,以便RestKitManager和AppDelegate都不需要知道任何关于涉及的实体数量。 *然而,*映射提供者的子类似乎是一种更优雅的方法。我以前没有考虑过这个。 –
不想劫持这个问题我问了一个非常密切相关的问题在这里:http://stackoverflow.com/questions/7399095/where-to-put-object-mappings-in-restkit – Glenn