2016-01-24 151 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),
可能由於誤導性的代碼完成而發生。