2016-01-24 139 views
0

我想从Alert中的CoreData中删除一个对象,但是它出现了这个错误。我发现的所有功能是从TableView的功能删除它与刷卡,但我希望它在一个警报。感谢帮助。从CoreData中删除对象

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

这个错误是什么意思?我作出这样的NSManagedObject代码

这里WOS从警报代码要删除对象:

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") 
      } 

     })) 
+0

我认为错误是说'deletedObjects'不是一个函数。 –

回答

1

deletedObjectsNSManagedObjectContext的财产,返回Set<NSManagedObject>。我不知道你的代码如何编译通过参数,但足以说你应该使用func deleteObject(_ object: NSManagedObject)

+0

感谢它运行。 –

3

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