You can subclass NSManagedObject and set it as a class, for example. MyManagedObject in the image below, but you should still set this for all objects in the datamodel . It is not possible to set your own managed object class, which by default can be used for all objects, it can only be NSManagedObject.

source share