CoreData如何删除数据库中数据

iOSbinrui99 • 于 2018-05-19 20:06:55 +0800 • 160 阅读

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { // if editingStyle == UITableViewCellEditingStyle.delete { //删除度假数组所在行 // datas.remove(at: indexPath.row)

        //删除单元格所在行,动画同从下往上推

// tableView.deleteRows(at: [indexPath], with: UITableViewRowAnimation.top)

        if editingStyle == .delete {
            //删除sqlite库中对应的数据
            let context = self.fetchedResultsController?.managedObjectContext
            context!.delete(self.fetchedResultsController?.object(at: indexPath as IndexPath) as! NSManagedObject)
            //删除后要进行保存
            let error: NSError? = nil
            if context?.save == nil {
                NSLog("Unresolved error \(String(describing: error)), \(error!.userInfo)")
                abort()
            }
        } else if editingStyle == .insert {
        }
    }

到底怎么弄呢 let actionDel = UITableViewRowAction(style: .destructive, title: "删除") // { (_, indexPath) in // let appDeldgate = UIApplication.shared.delegate as! AppDelegate // // let context = appDeldgate.persistentContainer.viewContext // // context.delete(self.fc.object(at: indexPath)) // appDeldgate.saveContext() // // }

有哪个大师出来给我指导一下吧。实在搞不明白。可以存到数据库,就是删除不了。

回复: 0
暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter