NSUserDefaults löscht das Objekt für den Schlüssel nicht

8

Wenn sich der Benutzer bei meiner Anwendung anmeldet, lade ich ein Token von meinem JSON-Server herunter und speichere es in NSUserDefaults:

%Vor%

Wenn sich der Benutzer auf einer nachfolgenden Seite abmeldet, rufe ich diese Methode auf und kehre zum Anmeldebildschirm zurück:

%Vor%

(und davor habe ich [[NSUserDefaults standardUserDefaults] removeObjectForKey: TOKEN];)

aufgerufen

Es spielt keine Rolle, wie ich diese Benutzereinstellungen löschen möchte. Immer wenn ich meine App lade, zeigt sie mir immer das vollständige Token und keine leere Zeichenfolge oder einen Nullwert.

Beim Lesen hat es offenbar etwas mit Lese-Schreib-Zyklen zu tun? Aber selbst wenn ich es für eine Weile lasse, bleibt der Schlüssel noch. Ist das ein Simulatorproblem?

Was auch immer der Grund ist, wie komme ich dazu?

    
Rambatino 20.05.2013, 00:25
quelle

2 Antworten

16

Es ist das Simulatorproblem, zuerst den Speicher zwischenzuspeichern. Es passiert nur in xcode und sollte nicht auf einem Gerät passieren.

    
Rambatino 20.05.2013, 18:14
quelle
7

Rufen Sie

an %Vor%

nachdem der Schlüssel gelöscht wurde? Vielleicht halten Sie die Änderungen nicht in der Datenbank fest.

    
Ernest Collection 09.09.2013 20:19
quelle