From 57bf123fb28d4cdba78b74c8ae2d736fd2396ef6 Mon Sep 17 00:00:00 2001 From: John Rommel Estropia Date: Tue, 16 Feb 2016 07:52:34 +0900 Subject: [PATCH] assert missing classes in model --- CoreStore/Setting Up/DataStack.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CoreStore/Setting Up/DataStack.swift b/CoreStore/Setting Up/DataStack.swift index 5d5c516..a96a8c8 100644 --- a/CoreStore/Setting Up/DataStack.swift +++ b/CoreStore/Setting Up/DataStack.swift @@ -368,6 +368,11 @@ public final class DataStack { for entityDescription in (self.coordinator.managedObjectModel.entitiesForConfiguration(configurationName) ?? []) { let managedObjectClassName = entityDescription.managedObjectClassName + CoreStore.assert( + NSClassFromString(managedObjectClassName) != nil, + "The class \(typeName(managedObjectClassName)) for the entity \(typeName(entityDescription.name)) does not exist. Check if the subclass type and module name are properly configured." + ) + if self.entityConfigurationsMapping[managedObjectClassName] == nil { self.entityConfigurationsMapping[managedObjectClassName] = []