即使删除了所有数据,约束仍然存在冲突。
我为核心数据中的实体添加了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
}
}
}
感谢您的时间