我正在使用此代码从教程中创建一个笔记应用程序。由于代码显示了一些错误,我在保存数据时遇到了困难。List of Errors on the code
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
objects.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
} else if editingStyle == .insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}
func save(){
NSUserDefaults.standardUserDefaults().setObject(objects, value(forKey: kNotes)
NSUserDefaults.standardUserDefaults().synchronize()
}
func load(){
if let loadedData = UserDefaults.standard.array(forKey: kNotes) as? [String]{
objects = loadedData
}
}
}
答案 0 :(得分:1)
您收到这些错误是因为您的语法不是有效的swift 3语法。
您还在方法save
的第一行中缺少结束括号。
所以他是save
方法在swift 3中的样子:
func save() {
UserDefaults.standard.set(objects, forKey: kNotes)
UserDefaults.standard.synchronize()
}
希望这有帮助