2011-10-24 12 views
8

में एक ऑब्जेक्ट मैनेजर से एकाधिक संसाधनों को मैप करना मैं अर्ध-आरईएसटी वेब सेवा के लिए क्लाइंट लिख रहा हूं (अभी के लिए यह केवल जीईटी अनुरोधों का समर्थन करता है)।RestKit

मेरी समस्या अगली है। मेरे पास एक अलग संसाधन पथ पर एक आधार URL और दो प्रकार के संसाधन हैं।

इस समय तक मैं दो वर्गों का प्रतिनिधित्व करते है कि संसाधनों के ढांचे, मैं हर संसाधन प्रकार मानचित्रण के लिए RKObjectMapping के दो उदाहरणों है कि है, और मुझे दो उदाहरणों RKObjectManager अलग मानचित्रण के साथ हर एक के है। ऐप में मैं RKObjectManager के प्रत्येक उदाहरण पर loadObjectsAtResourcePath: पर संसाधनों को लोड करता हूं।

क्या कोई सुझाव दे सकता है कि मैं अपना कोड कैसे सुधार सकता हूं, क्योंकि मुझे लगता है कि मुझे RKObjectManager का केवल एक उदाहरण उपयोग करना चाहिए क्योंकि मैं केवल एक वेब सेवा के साथ काम करता हूं।

मैं किसी भी सलाह के लिए बहुत आभारी हूं, क्योंकि मैंने बहुत कुछ खोजा है और मुझे कोई समाधान नहीं मिला है।

+3

आधार यूआरएल समान है और अंत बिंदु अलग हैं, है ना? दो RKObjectManager उदाहरणों का उपयोग करने का क्या फायदा है? क्यों न सिर्फ एक का उपयोग करें और प्रत्येक कॉल के लिए सही मैपिंग में पास करें? – theVurt

+0

मैं वर्ट से सहमत हूं। क्यों न केवल [RKObjectManager साझा प्रबंधक] का उपयोग करें? –

उत्तर

2

आदेश एक RKObjectManager का उपयोग करने के लिए, मुझे लगता है कि आप कुछ इस तरह कर सकते हैं:

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

अधिक जानकारी के लिए RKObjectManager reference देखें।

संबंधित मुद्दे