2010-07-18 5 views
9

Wie lade ich einen Int von NSUserDefaults?Abrufen eines Int von NSUserDefaults

Ich habe den folgenden Code

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

Wenn ich versuche, diese

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

werde ich nicht type casting tun müssen?

Antwort

28

Sie können -[NSUserDefaults setInteger:forKey:] verwenden, um den Wert zu speichern und -[NSUserDefaults integerForKey], um es abzurufen.

6

Haben Sie NSUserDefaults in der Dokumentation nachgeschaut? Es gibt eine integerForKey: Methode, die eine Ganzzahl für einen bestimmten Schlüssel abruft.

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