Domanda

Ho cercato per diverse ore per un buon tutorial su come memorizzare i dati per il mio comando di programma linea che sto scrivendo in Objective-C. Sembra che le mie opzioni sono NSUserDefaults, Plist, SQLite, o XML.

Ora, penso che al massimo avrei 50kb di dati da memorizzare, recuperare, e modificare, così sembra che da quanto ho letto Plist avrebbe funzionato bene, ma sto avendo difficoltà a trovare un buon tutorial on-line. (Sono completamente nuovo per Objective C). Tutto quello che ho trovato è per l'iPhone, o NSUserDefaults - nessuno dei quali sto cercando.

Qualcuno mi può punto nella giusta direzione? Spero solo di replicare la funzionalità di base di "defaults write dati chiave com.yourcompanyname.yourappanme"

Io apprezzo molto una spintarella nella giusta direzione, ma ancora una volta, io sono totalmente nuovo in modo che il tutorial di base è migliore.

È stato utile?

Soluzione

Il href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html" rel="nofollow Property List Guida di programmazione è un buon punto di partenza.

Il modo più semplice non fare quello che vuoi è quello di mettere tutto ciò che si desidera salvare in un NSDictionary o NSMutableDictionary, e quindi utilizzare writeToFile:atomically: per salvare i dati. Si può leggere di nuovo con initWithContentsOfFile:.

La guida elenco delle proprietà linkato sopra avrebbe preferito si utilizza NSPropertyListSerialization per generare un oggetto NSData dal dizionario, e salvare che, invece. Questo è un (poco) po 'più complesso, ma probabilmente un approccio migliore.

Altri suggerimenti

In realtà si potrebbe voler considerare di usare Core Data: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html

Essa ti consente di salvare i dati in formato XML.

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