In 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
[code lang=”obj-c”]
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];
[/code]
Recuperare
[code lang=”obj-c”]
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\”];
[/code]
Abbiamo concluso. Come hai visto le porzioni di codice sono davvero brevi e semplici.