2016-04-07 8 views
-2

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?

+2

y r u der Suche nach Schlüssel kArchivedUsername? Musst du nicht nach key userID suchen? –

+2

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 –

+0

Oh Mann, Sie benutzen einen Wert als Schlüssel ... !! –

Antwort

5

Sie haben Schlüssel und Wert umgekehrt:

[defaults setObject:userID forKey:kArchivedUsername]; 

Bildnachweis: Teja Nandamuri

4

Hier ist der Code

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:kArchivedUsername forKey:userID]; 
[defaults synchronize]; 
NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]); 

Sehen Sie, wie Sie den Schlüssel in 2 Plätze forKey:userID vs stringForKey:kArchivedUsername

angeben Es ist besser, zu verdoppeln überprüfen Sie es

0

Versuchen Sie diese einfache One

//NSUserDefault For Save:- 

[[NSUserDefaults standardUserDefaults]setValue:usernamestr1 forKey:@"Usernamestr1"]; 

// Für Fatch: -

Cathing_Name_str3 =[[NSUserDefaults standardUserDefaults]objectForKey:@"Usernamestr1"]; 
+1

Bitte posten Sie immer die Antwort. Versuchen Sie stattdessen, die ursprüngliche Frage mit Ihrem Vorschlag zu bearbeiten. Ihre Bearbeitung wird abgelehnt. – swiftBoy

0
[defaults stringForKey:kArchivedUsername] 

In this line pass your Key instead of Value like. Please follow below code. 

[defaults stringForKey:userID] 
o/p 2016-04-07 23:13:08.723 segmentTintColor[27646:662430] saved: kArchivedUsername