2010-07-18 8 views
9

Come si recupera un int da NSUserDefaults?Recupero di una int da NSUserDefaults

Ho il seguente codice

NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; 
NSArray *prefs = [def arrayForKey:@"addedFavs"];  
favList = [[NSMutableArray alloc] initWithArray:prefs]; 

Se provo questo

NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; 
int tempInt = [def objectForKey:@"addedFavs"]; 

avrà io non bisogno di fare il casting di tipo?

risposta

28

È possibile utilizzare -[NSUserDefaults setInteger:forKey:] per memorizzare il valore e -[NSUserDefaults integerForKey] per recuperarlo.

6

Avete consultato NSUserDefaults nella documentazione? Esiste un metodo integerForKey: che recupera un numero intero per una determinata chiave.

NSInteger tempInt = [[NSUserDefaults standardUserDefaults] integerForKey:@"aKey"];