serializzazione dei dati
-
21-09-2019 - |
Domanda
Ho un'applicazione Objective-C / cacao based che sto lavorando su. Questa applicazione è un client <-> server. Attualmente, il protocollo communcation si basa su alcuni abbastanza semplice XML. Mentre XML lavora per questo compito, non è l'ideale in ogni aspetto. È un dolore per serializzare i dati in XML, non è particolarmente leggero, e difficili da integrare le informazioni non di dati. (Come ad esempio: 'fare questo il prossimo') in
Sto cercando suggerimenti per un'alternativa.
Ho considerato alcuni di quelli elencati qui , ma non ho ancora deciso su qualunque. Suggerimenti?
Soluzione
Sto usando JSON per un'applicazione iPhone -. Io di solito preferisco XML, ma abbiamo bisogno è molto leggero, così abbiamo deciso di JSON
Se il vostro lavoro con XML, si dovrebbe dare un'occhiata a XPath, se non hai già -. Essa vi darà un enorme potere per estrarre i valori da una struttura di dati XML
Altri suggerimenti
Se si sta parlando di un server di Objective-C si può guardare in codifica e decodifica con i metodi di serializzazione preferiti disponibili in Objective-C.
NSKeyedArchiver
e NSKeyedUnarchiver
In pratica si otterrà un NSData
dal NSKeyedArchiver
che invierete (byte / lunghezza) con l'altra parte e non ci mettere di nuovo in un NSData
e utilizzare NSKeyedUnarchiver
per decomprimere in oggetti di nuovo.
Che tipo di server di avete? Se il server è basato su Java io consiglierei di guardare HessianKit di Fredrik Olsson. Codifica / decodifica di ordinaria tipi Objective-C e mettere in NSArrays e NSDictionaries renderanno l'esperienza più fluida.
Cosa c'è di sbagliato con (portatile) oggetti distribuiti ?