2017-10-21 155 views
0

我试图执行批量删除时出现故障,但无法确定发生了什么。CoreData批量请求错误Swift

我打电话请求:

self.deleteAllRecords(entity: self.someEntity) 

而且功能:在错误1.赞赏任何帮助

func deleteAllRecords(entity : String) 
    { 
     let delegate = UIApplication.shared.delegate as! AppDelegate 
     let context = delegate.persistentContainer.viewContext 


     let fetch = NSFetchRequest<NSFetchRequestResult>(entityName: entity) 
     let request = NSBatchDeleteRequest(fetchRequest: fetch) 

     do { 
      let result = try context.execute(request) 
      print("result: ", result) 
     } 
     catch { 
      print ("There was an error 1") 
     } 
     do { 
      try context.save() 
     } catch { 
      print ("There was an error 2") 
      } 

    } 

我就要挂了。

+2

如果您打印出实际的错误而不是仅报告发生错误,那将非常有用。在打印语句中包含'\(error)'。 –

+0

hmm。我正在使用“核心数据/云端”控件 - Seam3。这似乎是导致了。更完整的错误消息:'错误域= SMStoreErrorDomain代码= 1“(null)”' –

回答

1

Seam3目前不支持NSBatchDeleteRequest操作,因此会引发invalidOperation错误。