2009-08-27 19 views
10

के साथ XMLRPC/वेब सेवाओं को एकीकृत करना मैं एक परियोजना के लिए डिज़ाइन कर रहा हूं और कुछ भी लागू नहीं किया गया है - इसलिए मैं अभी भी विचार प्रक्रिया के माध्यम से जा रहा हूं कि यह निर्धारित करने के लिए कि कोर डेटा परियोजना के लिए व्यवहार्य है या नहीं।कोर डेटा

यहाँ मेरी क्वेरी है -

मैं कोर डेटा का उपयोग कर कुछ सर्वर साइड प्रतिनिधित्व करने के लिए एक प्रबंधित ऑब्जेक्ट मॉडल बनाना चाहते हैं वस्तुओं जैसे फ़ोल्डर, फ़ाइल, आदि .... सभी वस्तुओं (फ़ोल्डर, फ़ाइल आदि ..) एक्सएमएलआरपीसी एपीआई के माध्यम से सुलभ हैं जो कुछ अच्छी तरह से गठित एक्सएमएल लौटाते हैं।

उदाहरण के लिए, वहाँ एक API बुलाया getFolders कि लौट सकते हैं हो सकता है निम्न -

<xml> 
<folders> 
    <folder id=1> 
    <name>Test 123</name> 
    <files> 
     <file id=100> 
      <name>hello.txt</name> 
      <path>./hello.txt</path> 
     </file> 
     ... 
    </files> 
</folder> 
... 
</folders> 

इसी प्रकार वहाँ एक updateFolders एपीआई कि एक मौजूदा फ़ोल्डर आइटम पर चल रही है और सादगी के लिए मान लीजिए कि यह सिर्फ अपडेट हो जाता है हो सकता है फोल्डर का नाम।

<xml> 
<method name="updateFolder"> 
    <folder_id="1"> 
    <params> 
    <param name="folder_name" value="Test"/> 
    </params> 
</method> 

मैं यह पता लगाने की कोशिश कर रहा हूँ - -

1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML 
    2. Once initialized, how can I handle an update to it using the updateFolder API shown above 

यह वास्तविक एक्सएमएल फाइल कि धारण करने के लिए सीधे NSPersistentStore जैसे XMLStoreType बिंदु की तरह लगता है इसके लिए अनुरोध के बाद की तरह कुछ पोस्ट होगा अंतिम डेटा मेरे मामले में, एक्सएमएल बस एक एक्सएमएलआरपीसी कॉल से लौटाया जाता है और वास्तविक डेटा सर्वर पक्ष डीबी पर संग्रहीत होता है। इसलिए, चूंकि स्टोर्स ऑब्जेक्ट्स (या ऑब्जेक्ट्स कहां संग्रहीत किए जाते हैं) के प्रत्यक्ष प्रतिनिधित्व नहीं हैं, इसलिए मैं सोच रहा था कि मुझे कस्टम एनएसएटॉमिकस्टोर बनाना चाहिए और क्रमशः प्रारंभ और अद्यतन के लिए लोड को संभालना और सहेजना है। यहाँ एक NSAtomicStore के लिए ऐसा करने पर एक लिंक है -

http://devworld.apple.com/documentation/Cocoa/Conceptual/AtomicStore_Concepts/Articles/asLoading.html#//apple_ref/doc/uid/TP40005298

कृपया मुझे पता है कि अगर यह समझ में आता है जाने या अगर कोई एक बेहतर तरीका यह संभाल करने के लिए है।

आपकी मदद के लिए अग्रिम धन्यवाद! आप के माध्यम से पढ़ने

उत्तर

1

है:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

इसके अलावा TBXML की जाँच:

TBXML एक हल्के वजन XML दस्तावेज़ पार्सर ऑब्जेक्टिव-सी में लिखा पर एप्पल iPad, iPhone & इस्तेमाल के लिए तैयार है आइपॉड टच डिवाइस। टीबीएक्सएमएल का उद्देश्य सबसे कम संसाधनों का उपयोग करते समय सबसे तेज़ संभव एक्सएमएल पार्सिंग प्रदान करना है। एक्सएमएल सत्यापन और संशोधन की कीमत पर पूर्ण दक्षता के लिए यह आवश्यकता हासिल की जाती है। एक टीबीएक्सएमएल ऑब्जेक्ट से वैध एक्सएमएल को संशोधित करना और उत्पन्न करना संभव नहीं है और किसी XML दस्तावेज़ को आयात और विश्लेषण करते समय भी कोई सत्यापन नहीं किया जाता है।

0

आपके द्वारा पूछे जाने वाले कार्यों को करने का कोई आसान तरीका नहीं है और कोर डेटा आपके लिए यह आसान नहीं बनायेगा।

मुझे लगता है कि आपने दस्तावेज़ों को पढ़ लिया है - आपको स्थानीय स्तर पर अपने दूरस्थ डेटा का प्रतिनिधित्व करने के लिए एक उपयुक्त मॉडल निर्धारित करने की आवश्यकता है, रिमोट एंड और स्थानीय अंत के बीच बातचीत का प्रबंधन करें, और अंत के बीच राज्य को सिंक्रनाइज़ करें। आपकी सिंक्रनाइज़ेशन प्रक्रिया का निर्णय लेना और समन्वय करना सबसे कठिन हिस्सा है। मुझे यकीन नहीं है कि कोई तीसरा पक्ष ढांचा है जो इस प्रक्रिया को स्वचालित कर सकता है।