/ / Wann schreibe ich auf NSUserDefaults? - ios, nsuserdefaults

Wann schreibe ich NSUserDefaults? - ios, nsuserdefaults

Wann sollten NSUserDefault-Werte geschrieben werden? Ich habe eine Reihe von Standardwerten, die sich während der Programmdauer ändern können. Soll ich die Standardwerte sofort nach ihrer Änderung schreiben oder bis zum Ende der Anwendung warten, um die Standardwerte zurückzuschreiben?

Antworten:

1 für die Antwort № 1

Setzen Sie die neuen Werte direkt auf NSUserDefaults, nachdem sich der Wert geändert hat. NSUserDefaults speichert seine Daten im Speicher. Das Schreiben wird also höchstwahrscheinlich schnell genug sein.

Stellen Sie nur sicher, dass Sie nicht anrufen synchronize manuell. synchronize schreibt die gespeicherten Standardwerte auf die Festplatte, dies ist also relativ langsam.
Das System ruft an synchronize von Zeit zu Zeit, zum Beispiel wenn die App in den Hintergrund geht.