核心数据:即使删除所有数据,约束仍然存在冲突

时间:2016-10-19 12:54:37

标签: ios iphone swift core-data ios10

即使删除了所有数据,约束仍然存在冲突。

我为核心数据中的实体添加了unique id constraint

如果app是新安装的,它可以正常工作插入数据。

但是当我尝试在一段时间后插入更多数据时,它就不会被插入。

我还尝试删除db& re-insert new中的所有数据,但仍无效。

我的尝试

 func saveContext () {
        let context = persistentContainer.viewContext
        context.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy //May be this creating problem
        if context.hasChanges {
            do {
                try context.save()
            } catch {
                    }
      }

func DeleteAllData() {


        for entity in ["entity1","entity2","entity3"] {

            // Create Fetch Request
             let fetchRequest:NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: entity)

            // Create Batch Delete Request
            let batchDeleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)

            do {
                try appDelegate.persistentContainer.viewContext.execute(batchDeleteRequest)
            } catch {
                // Error Handling
            }
        }
    }

感谢您的时间

0 个答案:

没有答案