Core Data: Could not cast value of type 'MyType_MyType_2' to MyType Core Data: Could not cast value of type 'MyType_MyType_2' to MyType swift swift

Core Data: Could not cast value of type 'MyType_MyType_2' to MyType


When I had this issue, it was because I had forgotten to set the "class" on the entity. This is what I came up with:

  1. Click on .xcdatamodelId file in your file structure/projectnavigator pane (far left).
  2. Select the entity that you are having issues with.
  3. In the Utilities pane (far right), look for the icon that looks like a 1997 cell phone, the Data Model Inspector.
  4. Under the entity settings, you should see two fields, "Name" and "Class" - set up "Class" with the name of the class you are using (typically the same as "Name").

You'll even notice before you follow these steps that the default "class" is NSObject, reflecting the error message. I found some programatic ways to do this too, but this seemed like the simplest/quickest solution.

I should note that my model WAS written in Swift, so I did have to add the @objc(Entity) interoperability reference mentioned by @zellb. But that shouldn't make a difference in the solution as long as you are doing that part properly (and that would cause a different unrelated error from my understanding).


  1. Set Entity Class Name
  2. Set Module "Current Product Module" like below

enter image description here


just try this:

@objc(MyType)public class MyType: NSManagedObject {    // your class}

instead of this:

class MyType: NSManagedObject {    // your class}