Używam RestKit dla projektu i zauważyłem, że nie ma już metody w klasie, którą można kontrolować wszystkie odwzorowania w (elementToPropertyMappings), dlatego zastanawiałem się, gdzie najlepsze miejsce do umieszczenia nowego kodu, obecnie robię to w moim kontrolerze widoku, ale będę używał większości tych samych mapowań w innych obszarach mojego kodu, więc jest tam bardziej wydajne miejsce na umieszczenie go:Gdzie jest najlepsze miejsce do umieszczania odwzorowań obiektów w pakiecie RestKit
Kod mam na myśli to:
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"];
byłoby wspaniale, gdyby mógł to być metoda na klasę użytkownika, który można następnie zadzwonić do konfiguracji tych map pingi itp
Dziękujemy
W przeszłości właśnie utworzyłem obiekt RestKitManager i MappingsManager, aby przenieść konfigurację z delegata mojej aplikacji. Menedżer mapowań zachowuje odwołanie do każdego z mapowań, które zdefiniowałem i zapewnia pojedynczy punkt wejścia do narzędzia RestKitManager w celu inicjowania i konfigurowania odwzorowań, tak aby ani RestKitManager, ani AppDelegate nie potrzebowały żadnych informacji na temat liczba zaangażowanych podmiotów. * JEDNAK * podklasowanie dostawcy map wydaje się bardziej eleganckim podejściem. Nie myślałem o tym wcześniej. –
nie chcąc porwać się na to pytanie Zadałem bardzo ściśle powiązane pytanie tutaj: http://stackoverflow.com/questions/7399095/where-to-put-object-mappings-in-restkit – Glenn