試圖學習做一個todolist;我有兩個viewcontrollers,一個存儲和一個顯示在一個表視圖。我的表返回零;我哪裏錯了?Swift UserDefaults返回零
存儲視圖:
var toDoStorage = UserDefaults.standard.object(forKey: "toDo")
var toDoList = [String]()
@IBAction func saveButton(_ sender: Any) {
if (toDoStorage as? [String]) != nil {
toDoList.append(itemLabel.text!)
} else {
toDoList = [itemLabel.text!]
}
UserDefaults.standard.set(toDoList, forKey: "todo")
itemLabel.text = ""
}
顯示視圖:
var toDo = [UserDefaults.standard.object(forKey: "toDo")]
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return toDo.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "IDCell")
cell.textLabel?.text = String(describing: toDo[indexPath.row])
return cell
}
注意待辦事項是小D –
工作!我必須使用stringArray,因爲數據已經是數組了嗎? – Dev0urCode
不,你可以使用對象,但更好地說數組字符串 –