NSUserDefaults
hat einen anderen Anwendungsfall als Variablen in Ihrem Code.
Die Daten werden in eine Plist-Repräsentation gepackt und müssen auf der Festplatte gespeichert werden (zumindest wenn sie synchronisiert wird) oder von der Festplatte gelesen werden (oder aus dem Cache oder anderen Implementierungsdetails, die Apple für geeignet hält). In jedem Fall sollte die Verwendung der Standardwerte in der Regel wesentlich langsamer sein als die Verwendung einer einfachen Variablen. Und je größer die Benutzereinstellungen werden, desto höher ist die Auswirkung, da es wahrscheinlich davon jedes Mal speichern/lesen wird. Wenn es in Ihrem Anwendungsfall wichtig ist, ist eine andere Frage, die wir nicht beantworten können.
Verwenden Sie den Ansatz, der Ihren Anforderungen entspricht: NSUserDefault
, um Einstellungen zwischen Anwendungsstarts und Variablen für den normalen Betrieb beizubehalten. Es ist nichts falsch daran, dass die Einstellungen in einer lokalen Variablen zwischengespeichert werden und nur persistente Änderungen gespeichert werden (möglicherweise nicht jedes Mal, wenn sich etwas ändert).
können Sie direkt verwenden, wenn Sie Variable für die zukünftige Verwendung nicht benötigen, sonst müssen Sie alle Zeit abrufen –
Ihre Frage nicht richtig bekommen – Lion
Ich kümmere mich um Geschwindigkeit, Variablen wird in RAM (Speicher) gespeichert, aber ich weiß nicht, wie 'NSUserDefaults' funktioniert – TomSawyer