Guard against crash due to Nil value retrieved for managedObjectClassName in the property inspector

This commit is contained in:
Blake Watters
2013-01-09 09:47:51 -05:00
parent 4612121ae5
commit bce692d08f

View File

@@ -88,8 +88,11 @@
} else {
NSEntityDescription *destinationEntity = [relationshipDescription destinationEntity];
Class destinationClass = NSClassFromString([destinationEntity managedObjectClassName]);
if (! destinationClass) {
RKLogWarning(@"Retrieved `Nil` value for class named '%@': This likely indicates that the class is invalid or does not exist in the current target.", [destinationEntity managedObjectClassName]);
}
NSDictionary *propertyInspection = @{ RKPropertyInspectionNameKey: name,
RKPropertyInspectionKeyValueCodingClassKey: destinationClass,
RKPropertyInspectionKeyValueCodingClassKey: destinationClass ?: [NSNull null],
RKPropertyInspectionIsPrimitiveKey: @(NO) };
[entityInspection setObject:propertyInspection forKey:name];
}