Ich speichern den angemeldeten Facebook-Benutzernamen zu den NSUserDefaults Einstellungen mit dem folgenden Code (aus der AppDelegate-Datei). Der Code ruft den Benutzernamen ab und gibt ihn an die Konsole aus. Wenn ich versuche, dasselbe in einem anderen View-Controller zu machen, gibt die NSLog-Ausgabe (null) zurück.Abrufen von Daten von NSUserDefaults - funktioniert in einer Ansicht, schlägt aber in einer anderen
Was fehlt mir? Danke für jede Hilfe.
- (void)request:(FBRequest *)request didLoad:(id)result {
if ([result isKindOfClass:[NSDictionary class]]) {
NSDictionary* hash = result;
NSString *username = (NSString*)[hash valueForKey:@"name"];
[[NSUserDefaults standardUserDefaults] setObject:username forKey:@"Username"];
NSLog(@"%@", username);
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *user = [standardUserDefaults stringForKey:@"Username"];
NSLog(@"username from user defs %@",user);
}
};
Hier ist der Code von der anderen View-Controller ist das nicht funktioniert:
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *user = [standardUserDefaults stringForKey:@"Username"];
NSLog(@"username from user defs %@",user);
userNameLbl.text = user;
Hier ist die Log-Ausgabe:
username from user defs app delegate my Facebook name
2012-03-30 13:29:20.564 project V2[63339:15803] (null)
2012-03-30 13:29:20.565 project V2[63339:15803] username from user defs app delegate (null)
2012-03-30 13:29:28.620 project V2[63339:15803] username from user defs (null)
Ich habe #import "AppDelegate.h" zum View-Controller hinzugefügt und alles ist in Ordnung. – hanumanDev