2017-10-21 2 views
0

일괄 삭제를 수행하는 데 오류가 발생했습니다. 어떤 일이 일어나고 있는지 파악할 수 없습니다.CoreData 일괄 요청 오류 Swift

나는 요청 전화 :

self.deleteAllRecords(entity: self.someEntity) 

및 기능은 다음과 같습니다

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

    } 

내가 끊었지고있어 오류 1. 감사 어떤 도움에.

+2

오류가 발생했다고보고하는 대신 실제 오류를 인쇄하는 것이 매우 유용합니다. print 문에'\ (error)'를 포함하십시오. –

+0

흠. 저는 핵심 데이터/클라우드 킷 컨트롤 인 Seam3을 사용하고 있습니다. 그 결과로 보인다. 보다 자세한 오류 메시지 :'Error Domain = SMStoreErrorDomain Code = 1 "(null)"' –

답변

1

Seam3은 현재 NSBatchDeleteRequest 작업을 지원하지 않으므로 invalidOperation 오류가 발생합니다.