所以,我想創建我自己的迷你社交網絡。在註冊頁面我有以下幾行代碼:swift:如何更新NSUserDefault?
var ns = NSUserDefaults.standardUserDefaults()
let array: [String] = ["\(login!)","\(password!)","\(nameSurname!)", "team", "university"] //team, university
ns.setObject(array, forKey: "\(login)")
我只是創建數組並將其設置爲NSUserDefaults。
而且我還有一個頁面,用戶可以在其中更改有關它們的信息或數據,例如更改密碼。在該頁面中我有以下的代碼行:
let login = loginTextField.text!
let password = passwordTextField.text!
let nameSurname = nameSurnameTextField.text!
let team = teamTextField.text!
let university = universityTextField.text!
let ns = NSUserDefaults.standardUserDefaults()
let array: [String] = ["\(login)","\(password)","\(nameSurname)", "\(team)", "\(university)"] //team, university course
ns.setObject(array, forKey: "\(login)")
我在這裏創造新的數組,並設置這個新的數組KEY-登錄。但是我在NSUserDefaults中的數據不會改變。我如何解決它?我該做什麼?謝謝)
執行'ns.setObject(array,forKey:「\(login)」)''後,可能需要調用'ns.synchronize()'。 – Larme
'「\(login)」'表示來自登錄文本字段的值而不是常量字符串'「login」'。這是真的嗎? – vadian
它看起來並不像你以同樣的方式處理兩個數組。因爲你使用數組作爲在NSUserDefaults的關鍵,他們必須具有完全相同的代碼各部分相同的價值觀,否則,你不更新第二陣列中的第一陣列。 – fsb