계산기앱
fileprivate func saveLog() {
let object = CalcLog(context: context)
object.log = logBuffer
object.date = Date()
object.uuid = UUID()
do {
try context.save()
} catch {
print("Failed saving log with error: \(error)")
}
}
func fetchData() {
let fetchRequest: NSFetchRequest<CalcLog> = CalcLog.fetchRequest()
let context = appDelegate.persistentContainer.viewContext
do{
self.logList = try context.fetch(fetchRequest)
}catch{
print(error)
}
}
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let loglist = logList[indexPath.row]
context.delete(loglist)
do{
try context.save()
}catch{
print(error)
}
logList.remove(at: indexPath.row)
tableView.beginUpdates()
tableView.deleteRows(at: [indexPath], with: .automatic)
tableView.endUpdates()
}
}