swift - 从 CoreData 中删除对象

标签 swift core-data delete-row uialertcontroller

我想在警报中从 CoreData 中删除一个对象,但出现了这个错误。我所发现的只是 TableView 中使用滑动删除它的功能,但我希望它出现在警报中。感谢帮助。

Cannot call value of non-function type `Set<NSManagedObjekt>`

这个错误是什么意思?我在代码中将其设为!NSManagedObject

这是删除对象的警报代码:

DeleteAlert.addAction(UIAlertAction(title: "Delete", style: .Destructive, handler: { (action) -> Void in

            let indexPath = self.BookTableView.indexPathForSelectedRow


            mgdContext.deletedObjects(book[indexPath!.row] as! NSManagedObject)

            do {
                try self.mgdContext.save()
            } catch {
                print("error")
            }

       }))

最佳答案

这只是一个错字:deleteObject(, (without d and without s),
可能是由于误导性代码完成而发生的。

关于swift - 从 CoreData 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976413/

相关文章:

python-2.7 - np.delete 和 np.s_。 np_s 有什么特别之处?

ios - 设置图像属性后,圆形 imageView 的边框不平滑

ios - var private(set) 和 let 之间的区别?

ios - swift - UIImageWriteToSavedPhotosAlbum 导致 EXC_BAD_ACCESS

ios - 如何在 Swift 中为 NSManagedObject 子类指定初始化器?

ios 6核心数据 "CoreData: error: Serious application error."

ios - 协议(protocol)函数位于单独的文件中

ios - 在 iOS CoreData 中检索操作意外行为

php - 每个 mysql 结果的删除按钮

ios - Sqlite 行不删除