首页 > 解决方案 > 错误:CoreData:错误:无法在 NSManagedObject 类“任务”上调用指定的初始化程序

问题描述

我的应用程序运行良好,但是当我打开应用程序时,我在控制台中收到来自 CoreData 的警告

错误:

[错误] 错误:CoreData:错误:无法在 NSManagedObject 类“任务”CoreData 上调用指定初始化程序:错误:CoreData:错误:无法在 NSManagedObject 类“任务”上调用指定初始化程序

CoreData 类:

class CoreDataManager {
let persistentContainer : NSPersistentContainer

init() {
    persistentContainer = NSPersistentContainer(name: "TodoList")
    persistentContainer.loadPersistentStores { description, Err in
        if let err = Err {
            fatalError("Core Data Store failed \(err.localizedDescription)")
        }
    }
}
func updateData() {
        
        do {
            try persistentContainer.viewContext.save()
        } catch {
            persistentContainer.viewContext.rollback()
        }
        
    }
func deleteData(message: Tasks) {
        
        persistentContainer.viewContext.delete(message)
        
        do {
            try persistentContainer.viewContext.save()
        } catch {
            persistentContainer.viewContext.rollback()
            print("Failed to save context \(error)")
        }
        
    }
func getAllData() -> [Tasks] {
       
       let fetchRequest: NSFetchRequest<Tasks> = Tasks.fetchRequest()
       
       do {
           return try persistentContainer.viewContext.fetch(fetchRequest)
       } catch {
           return []
       }
       
   }

func SaveData(Title: String , text: String , date:String , isComplete:Bool)  {
    let Tasks = Tasks(context: persistentContainer.viewContext)
    Tasks.date = date
    Tasks.isComplete = isComplete
    Tasks.title = Title
    Tasks.text = text
    
           do {
               try persistentContainer.viewContext.save()
            
           } catch {
               print("Failed to save movie \(error)")
            
           }
}

}

我的模型: 在此处输入图像描述

标签: swiftcore-data

解决方案


推荐阅读