2011-10-24 3 views
8

semi-REST 웹 서비스 용 클라이언트를 작성하고 있습니다 (현재는 GET 요청 만 지원합니다).RestKit에서 하나의 ObjectManager에서 여러 리소스 매핑하기

내 문제는 다음에 있습니다. 하나의 기본 URL과 두 가지 유형의 리소스가 각기 다른 리소스 경로에 있습니다. 이 시간까지

나는 자원 구조, 나는 각 자원 유형을 매핑하기 위해 RKObjectMapping의 두 인스턴스를 가지고 있음을 나타내는 두 개의 클래스를 가지고 있고, 나는 두 개의 인스턴스 RKObjectManager 다른 매핑 각각의 있습니다. 응용 프로그램에서는 RKObjectManager의 각 인스턴스에 loadObjectsAtResourcePath:을 호출하는 리소스를로드합니다.

하나의 웹 서비스에서만 작동하므로 RKObjectManager 인스턴스를 하나만 사용해야한다고 생각하기 때문에 코드를 어떻게 개선 할 수 있습니까?

나는 많은 조언을 해 주었고 어떤 해결책도 찾지 못해서 매우 감사 할 것입니다. 하나 RKObjectManager를 사용하려면

+3

기본 URL은 동일하고 끝 점이 다릅니다. 맞습니까? 두 개의 RKObjectManager 인스턴스를 사용하면 어떤 이점이 있습니까? 왜 그냥 하나를 사용하고 각 호출에 대한 올바른 매핑을 전달하지? – theVurt

+0

나는 버트에 동의합니다. 왜 [RKObjectManager sharedManager]를 사용하지 않는가? –

답변

2

, 난 당신이 이런 식으로 뭔가를 할 수 있다고 생각 :

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:somePath 
               usingBlock:^(RKObjectLoader* loader) { 
    // Set the mapping to use for this particular request 
    loader.objectMapping = specificObjectMappingRequired; 
    loader.delegate = ... 
}]; 

더 많은 정보를 원하시면 RKObjectManager reference를 참조하십시오.