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?