Avatar ·

Wie speichert man einen String in NSUserDefaults in Swift? (iOS)

Hallo zusammen! Ich bin neu in der iOS-Entwicklung mit Swift. Ich muss einen einfachen Text-String (z.B. Benutzername) speichern und ihn beim nächsten App-Start auslesen. Ich habe gehört, dass man dafür NSUserDefaults verwenden kann, aber ich komme mit der Syntax nicht klar. Hier ist, was ich versucht habe: ```swift let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("John", forKey: "username") defaults.synchronize() ``` Aber Xcode meckert über `NSUserDefaults` — es sagt, dass dies ein veralteter Typ ist. Ich verwende Swift 5 und iOS 15. Dann habe ich `UserDefaults.standard` versucht: ```swift let defaults = UserDefaults.standard defaults.set("John", forKey: "username") defaults.synchronize() ``` Das scheint zu funktionieren, aber ich bin mir nicht sicher, ob ich es richtig mache. Muss ich `synchronize()` aufrufen? Wie lese ich diesen String später aus? Und was passiert, wenn der Schlüssel noch nicht im Speicher ist — stürzt die App ab? Außerdem möchte ich verstehen: Kann man nicht nur einen String, sondern auch eine Zahl, ein Array oder ein Objekt speichern?