Avatar ·

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

Hallo zusammen! Ich bin ein Neuling in der iOS-Entwicklung mit Swift. Ich muss einen einfachen Text-String (z. B. einen Benutzernamen) speichern und ihn beim nächsten Start der App wieder auslesen. Ich habe gehört, dass man dafür NSUserDefaults verwenden kann, aber ich komme mit der Syntax nicht klar.\n\nHier ist, was ich versucht habe:\n\n```swift\nlet defaults = NSUserDefaults.standardUserDefaults()\ndefaults.setObject("John", forKey: "username")\ndefaults.synchronize()\n```\n\nAber Xcode meckert über `NSUserDefaults` – es sagt, dass dies ein veralteter Typ ist. Ich verwende Swift 5 und iOS 15. Dann habe ich `UserDefaults.standard` ausprobiert:\n\n```swift\nlet defaults = UserDefaults.standard\ndefaults.set("John", forKey: "username")\ndefaults.synchronize()\n```\n\nDas scheint zu funktionieren, aber ich bin mir nicht sicher, ob ich es richtig mache. Muss ich