Sto progettando un progetto e non è stato implementato nulla, quindi sto ancora analizzando il processo di riflessione per determinare se i dati di base sono validi per il progetto.Integrazione di XMLRPC/Web Services con Core Data
Ecco la mia domanda -
voglio creare un modello di oggetto gestito con Core Data per rappresentare un certo lato server oggetti ad esempio cartelle, file, ecc .... Tutti gli oggetti (cartelle, file etc ..) sono accessibili tramite API XMLRPC che restituiscono alcuni XML ben formati.
Per esempio, ci può essere un'API chiamata getFolders che possono restituire il seguente -
<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>
Allo stesso modo non ci può essere un'API updateFolders che opera su un elemento cartella esistente e per semplicità diciamo solo aggiorna il nome della cartella. La richiesta di inviare sarebbe qualcosa di simile a quanto segue -
<xml>
<method name="updateFolder">
<folder_id="1">
<params>
<param name="folder_name" value="Test"/>
</params>
</method>
Sto cercando di capire -
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
Sembra che il come punto di XMLStoreType NSPersistentStore direttamente in file XML effettivi che fissano il dati finali. Nel mio caso, l'XML è semplicemente quello che viene restituito da una chiamata XMLRPC e i dati effettivi sono memorizzati su un DB lato server. Pertanto, poiché i negozi non sono rappresentazioni dirette degli oggetti (o dove sono memorizzati gli oggetti), mi chiedevo se dovevo creare un NSAtomicStore personalizzato e gestire il carico e salvare rispettivamente per l'inizializzazione e l'aggiornamento. Ecco un link a fare questo per un NSAtomicStore -
Si prega di farmi sapere se questo ha un senso o se c'è un modo migliore per gestire questa situazione.
Grazie in anticipo per il vostro aiuto!