我試圖用Swift創建遊戲,並且我想添加創建用戶名的功能,該用戶名將保存在NSUserDefaults中。這是我的代碼:NSUserDefaults不保存TextField文本(Swift)
println("Textfield Text: \(usernameTextfield.text)")
NSUserDefaults.standardUserDefaults().setObject(usernameTextfield.text, forKey:"Username")
NSUserDefaults.standardUserDefaults().synchronize()
println(NSUserDefaults.standardUserDefaults().objectForKey("Username") as? String)
輸出是:
文本字段文本名稱:myusername
零
我可以看到,爲什麼它是印刷零,唯一的解釋是否保存或加載用戶名失敗。有什麼辦法可以糾正或我做錯了什麼?
任何幫助表示讚賞!
當你與一個字符串保存替換'username'。看看你是否得到相同的結果。 – 68cherries
什麼是變量「用戶名」?確保它不復制任何nil值,我會用'NSUserDefaults.standardUserDefaults()。setObject(usernameTextfield.text,forKey:「Username」)''來代替。 – Simon
用戶名在代碼中被聲明爲:var username = usernameTextfield.text; – nanothread59