diff --git a/MVMCore/MVMCore/Utility/Helpers/MVMCoreActionUtility.m b/MVMCore/MVMCore/Utility/Helpers/MVMCoreActionUtility.m index 6702f00..38f8850 100644 --- a/MVMCore/MVMCore/Utility/Helpers/MVMCoreActionUtility.m +++ b/MVMCore/MVMCore/Utility/Helpers/MVMCoreActionUtility.m @@ -141,9 +141,11 @@ } + (id)initializerClassCheck:(nullable NSObject *)object classToVerify:(Class)classToVerify { - if (object) { - [self classIsInstanceTypeOfClass:object.class otherClass:classToVerify throwException:YES]; + if (!object) { return nil; } + if (!object.class) { + @throw([NSException exceptionWithName:@"NoClass" reason:[NSString stringWithFormat:@"Object %@ is missing class %@", object, object.class] userInfo:nil]); } + if (![self classIsInstanceTypeOfClass:object.class otherClass:classToVerify throwException:YES]) { return nil; } return object; }