möchte nur wissen, warum ein Code Arbeit und der andere nicht hat, wenn ein Wert von NSUserDefaultWarum funktioniert ein Code, aber der andere nicht mit NSUserDefaults?
AbrufenHier ist, wie ich die Informationen in NSUserDefaults speichern:
let prefs = NSUserDefaults.standardUserDefaults()
prefs.setValue(user_names, forKey: "username") //storing the username "test"
dies ist, wie ich das abrufen NSUserDefaults Info:
let prefs = NSUserDefaults.standardUserDefaults() //preference name
let username1 = prefs.stringForKey("username") //doesn't work
let username2: [NSString]? = NSUserDefaults.standardUserDefaults().objectForKey("username") as? [NSString] //works
print(username1) //doesn't work - "nil"
print(username2) //works - "test"
kann mir jemand erklären, warum username1 funktioniert nicht aber username2 funktioniert? Dank
Datentyp USER_NAMES ist? –
@ Mr.UB "test" ... – johnjay22113
@ johnjay22113 Also ein 'String'? Ihr Code zeigt an, dass es sich um ein Array von Strings handelt, d. H. '[String]'.Sie versuchen, sowohl ein Array von Strings als auch einen einzelnen String vom selben Key abzurufen, daher ist es logisch, dass nur einer von ihnen funktionieren könnte - da die Benutzerstandards entweder einen '[String]' oder 'String' für Ein gegebener Schlüssel kann nicht beides enthalten. – Hamish