Domanda

Okay, questo è un abbastanza vasta domanda.Questa è la mia prima App e io non sono sicuro che il modo migliore per andare su questo.L'app è anche su IPHONE.

Ho un 'Ristorante' in classe.Il ristorante ha molti attributi diversi e orari di apertura.Io attualmente memorizzare un ristorante in un'istanza di nsdata (risponde a NSCoding) storage Locale è semplice e mi basta usare nsdata.

Ho appena costruito in funzione di importazione/esportazione.Voglio che questi due metodi per "post", un ristorante per il web e "ottenere" un ristorante dal web.So che posso fare questo con NSUrlConnection e l'ho e di lavoro.

Tuttavia voglio essere intelligenti su di esso.Per esempio se voglio prendere il mio elenco online dei ristoranti che sono state presentate e costruire una interfaccia web che può anche interagire con i dati?

Questo è quello che sto pensando finora:Creare un 'toString' un metodo che permette di convertire la mia classe in una rappresentazione testuale.Poi memorizzare la stringa su un server.Questo andrà a sostituire la memorizzazione nsdata online.Fa questo suono appropriato?

Tuttavia, voglio essere in grado di interrogare la quantità di ristoranti e avere un po 'più controllo sul mio online "banca di dati".XML è la risposta?Ero sull'iniziare la ricerca in Amazon Web Services e conoscenza di Json o Rest.

Ogni bit di un consiglio?

Grazie

Dan

È stato utile?

Soluzione

Conoscere RESTO, è il più semplice e il modo più pulito per fornire una API basata sul web.Alcuni quadri, come Ruby on Rails, per darvi un'interfaccia REST destra, fuori dalla scatola.

Quindi, avrete bisogno di trovare un modo per convertire i tuoi oggetti su iPhone in una pausa-friendly formato.XML e JSON sono entrambe le opzioni, ma purtroppo non ho visto alcun codice per la conversione ad/da XML o JSON che posso davvero consigliare, visto che non ho provato ancora.Ma, ci sono alcuni progetti che potrebbero portare nella giusta direzione.Uno dei più promettenti di aspetto è questo:

http://github.com/yfactorial/objectiveresource/tree/master

Altri suggerimenti

Io non sono molto familiare con lo sviluppo di iPhone, ma se ci sono ragionevolmente facile modo per utilizzare i servizi web mi consiglia di utilizzare che con digitato parametri.Questo farà sì che questi servizi più "utilizzabile" da altri sistemi, che non avrebbe bisogno di sapere come serializzare/pack di oggetti a una stringa, ma solo come chiamare una funzione:storeRestaurang(string nome, int valutazione...) etc.

Questo è un articolo che io controllo di me dato che spero di avere in sviluppo per iPhone un po ' di più: http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/

Sembra che si desidera utilizzare un plist.Qualsiasi cacao classi di raccolta può essere scritta in un plist, che è una razza di file xml.Il dolce parte, se si utilizza standard di cacao le classi di valori, è possibile scrivere la collezione out, e leggere di nuovo in seguito.

NSString, NSNumber, NSDate, NSData, NSAray, NSDictionary oggetti possono essere messi in una raccolta e conservati per un plist direttamente.Altre classi dovranno essere serializzato in NSData poi scritti su disco, come plist.Per veramente personalizzate di dati, un NSKeyedArchiver è probabilmente ciò che si desidera.

Per semplici stringhe di numeri e di dati, di imballare il tutto in un NSDictionary e poi scrivere un plist.Ora guardo in giro sul vostro mac e vedrai come popolare plists sono.

NSDictionary API per la Memorizzazione di Dizionari

Elenco Di Proprietà Della Guida Di Programmazione

Archivi e Serializations Guida per la Programmazione di Cacao

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top