Usiamo NSUserDefault per salvare dati dell’applicazione

code snippetIn questo tutorial vi mostrerò come è possibile salvare e recuperare differenti tipi di dati usando l’oggetto NSUserDefault. Questa opzione è molto utile quando si vogliono salvare piccole quantità di dati come punteggi, informazioni di login e stati dell’applicazione. Molto usato se ad esempio vogliamo eseguire un’azione o visualizzare una view solo al primo avvio.

Salvare nell’oggetto NSUserDefault è fantastico poiché non richiede nessuna conoscenza speciale di database. Quindi se non vuoi/hai un database SQLite oppure CoreData potrebbe essere un’ottima alternativa.

Salvare

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// salviamo una NSString
[prefs setObject:@\"La stringa da salvare\" forKey:@\"chiaveStringa\"];

// salviamo un NSInteger
[prefs setInteger:42 forKey:@\"chiaveIntero\"];

// salviamo un Double
[prefs setDouble:3.1415 forKey:@\"chiaveDouble\"];

// salviamo un Float
[prefs setFloat:1.2345678 forKey:@\"chiaveFloat\"];

// il richiamo di questa funzione non è necessario, ma ve lo consiglio per una corretta sincronizzazione
[prefs synchronize];

Recuperare

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

// recuperiamo NSString
NSString *miaStringa = [prefs stringForKey:@\"chiaveStringa\"];

// recuperiamo NSInteger
NSInteger mioInt = [prefs integerForKey:@\"chiaveIntero\"];

// recuperiamo Float
float mioFloat = [prefs floatForKey:@\"chiaveFloat\"];

Abbiamo concluso. Come hai visto le porzioni di codice sono davvero brevi e semplici.