Multiple NSEntityDescriptions claim the NSManagedObject subclass 'QuestionCD' so +entity is unable to disambiguate.

I am getting the following error while saving data to CoreData. I made this project completely simple for you to review my project. There is Local json in the project. You can download and test my project.

Project GitLab Link: Core Data Test Project

2021-08-20 23:15:33.153215+0300 CoreDataTest[29156:2365912] [error] warning: Multiple NSEntityDescriptions claim the NSManagedObject subclass 'QuestionCD' so +entity is unable to disambiguate.

CoreData: warning: Multiple NSEntityDescriptions claim the NSManagedObject subclass 'QuestionCD' so +entity is unable to disambiguate.

2021-08-20 23:15:33.153422+0300 CoreDataTest[29156:2365912] [error] warning:  	 'QuestionCD' (0x282ef02c0) from NSManagedObjectModel (0x283ad45f0) claims 'QuestionCD'.
.......
Failed to save selected category: A Core Data error occurred.

Source Editor Functionality Is Limited Error (What is this ? / Why ?):

Core Data Entities:

Core Data Save Function:

func saveSelectedQuestion(questionTitle: String, id: String, questions: [QuestionList]) {
    
    let questionsCD = QuestionCD(context: persistentContainer.viewContext)
    questionsCD.title = questionTitle
    questionsCD.id = id
    questionsCD.questions = questions
    
    do {
        try persistentContainer.viewContext.save()
    } catch {
        print("Failed to save selected category: \(error.localizedDescription)")
    }
}

Model:

class QuestionContainer: NSObject, Codable {
    
    var questionCategories: [Question]
    
    init(questionCategories: [Question]) {
        self.questionCategories = questionCategories
    }
}

class Question: NSObject, Codable {
    
    var title: String
    var id: String
    var questions: [QuestionList]
    
    init(title: String, id: String, questions: [QuestionList]) {
        self.title = title
        self.id = id
        self.questions = questions
    }
}

public class QuestionList: NSObject, Codable {
    
    init(id: String, question: String, isQuestionImage: Bool, isSectionImage: Bool, imageURL: String, imageData: Data? = nil, sections: Sections, selected: String, correct: String) {
        self.id = id
        self.question = question
        self.isQuestionImage = isQuestionImage
        self.isSectionImage = isSectionImage
        self.imageURL = imageURL
        self.imageData = imageData
        self.sections = sections
        self.selected = selected
        self.correct = correct
    }
    
    var id: String
    var question: String
    var isQuestionImage, isSectionImage: Bool
    var imageURL: String
    var imageData: Data?
    var sections: Sections
    var selected: String
    var correct: String
}

public class Sections: NSObject, Codable {
    init(a: String, b: String, c: String, d: String) {
        self.a = a
        self.b = b
        self.c = c
        self.d = d
    }
    
    var a, b, c, d: String
    private enum CodingKeys: String, CodingKey {
       case a = "A"
       case b = "B"
       case c = "C"
       case d = "D"
    }
}

Page Where I Save Data:

I am saving data from this page.

struct QuestionCategoryCellView: View {
    @ObservedObject var questionCategoryCellViewModel = QuestionCategoryCellViewModel()
    var questionTitle: String
    var questionID: String
    @Binding var questions: [QuestionList]
    var body: some View {
        Button(action: {
            print("title: \(questionTitle)")
            if questionCategoryCellViewModel.searchCategoryInCoreData(id: questionID) {
                print("already saved")
            } else {
                questionCategoryCellViewModel.saveSelectedQuestionsToCoreData(questionTitle: questionTitle, id: questionID, questions: questions)
            }
        }) {
            Text(questionTitle)
        }
    }
}
Multiple NSEntityDescriptions claim the NSManagedObject subclass 'QuestionCD' so +entity is unable to disambiguate.
 
 
Q