2013-09-03 3 views
0

나는 다중 접속 (여러 baseURLs)을 지원하기위한 요구 사항이 있습니다. 그래서 어떤 get과 post 요청은 baseURL1에 가서 baseURL2로 가야합니다.RestKit 0.20 : 여러 baseURLs/RKObjectManager

나는이 작업을 수행하는 한 가지 방법은 지속적으로 GET 또는 게시하기 전에 필요한 하나의 오른쪽에있는 base을 전환하는 것입니다 생각합니다. RestKit 0.20이 얼마나 잘 처리 할 수 ​​있는지, 부작용이 있는지 잘 모르겠습니다. 일반적으로 오버 헤드가 많은 것은 좋지 않은 아이디어라고 생각합니다. 그러나 내부 작업에 관해서는 RestKit 전문가가 아닙니다.

내가 가진 다른 아이디어는, base을 당 하나씩 여러 RKObjectManagers을 사용하는 것입니다 후 어떻게 든 전화에 적합한 하나를 사용하십시오. 그러나 RestKit이이를 위해 설계되었으며이 시나리오에서 사용할 수 있는지는 잘 모릅니다. 여러 명의 RKObjectManagers를 어떻게 관리 하시겠습니까? 아니면 내 문제를 해결하기 위해 나쁜 생각입니까?

어떻게해야합니까?

답변

1

를 사용하여 여러 RKObjectManager의. 나머지 응용 프로그램을 RestKit 사용법에서 추상화하고 모델 객체 측면에서 인터페이스를 제공하는 싱글 톤 데이터 컨트롤러가 있습니다. 내부적으로 많은 수의 RKObjectManager 인스턴스가 있으며 각 메서드는 적절한 메서드를 사용합니다 (속성이 될 수도 있고 각 메서드를 사용할 때 알 수있는 방법에 따라 사전을 가질 수도 있습니다).

+0

나는 이것이 여러 개의'RKObjectManager'를 관리하는 깨끗한 방법이라고 동의한다. 그러나 동시에 여러 개의'RKObjectManager'를 사용하면 어떻게됩니까? 메인 스레드와 NSOperationQueue에 하나씩 사용한다고 가정 해 봅시다. 서로 간섭하거나 RestKit 빌드가 안전한 작동이 될 수 있습니까? –

+0

두 스레드 모두 주 스레드에서 사용해야합니다. 모델 업데이트는 백그라운드 스레드에서 자동으로 처리 된 다음 주 컨텍스트로 병합됩니다. 이것은 RestKit에 의해 처리됩니다. – Wain

+0

예, 공유 관리자는 처음 생성 된 관리자입니다 (기본적으로). 예외 및 매핑/설명 자의 세부 정보를 포함하는 질문을 제기하는 것이 가장 좋습니다. @jafar – Wain

관련 문제