Ich habe den folgenden Code in meiner appNSUserDefaults nicht gespeichert, nachdem synchronisieren
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:kArchivedUsername forKey:userID];
[defaults synchronize];
NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]);
Allerdings ist der Ausgang dieses:
2016-04-07 15:50:44.560 BP (Test)[18357:464518] saved: (null)
Kann jemand mir sagen, warum und was kann ich dagegen tun?
y r u der Suche nach Schlüssel kArchivedUsername? Musst du nicht nach key userID suchen? –
Beachten Sie, dass "Synchronisieren" absolut nichts nützliches macht, außer das Programm zu verlangsamen. Es ist schließlich wegen aller Missverständnisse, die es umgibt, wegen Missachtung geplant. Nützliche Diskussion vom Betreuer von 'NSUserDefaults': http://dscoder.com/defaults.html –
Oh Mann, Sie benutzen einen Wert als Schlüssel ... !! –