最好的地方,我注意到,有不再是你可以控制所有的映射(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