diff --git a/mogenerator.xcodeproj/xcshareddata/xcschemes/mogenerator.xcscheme b/mogenerator.xcodeproj/xcshareddata/xcschemes/mogenerator.xcscheme index 724c064f..6c965087 100644 --- a/mogenerator.xcodeproj/xcshareddata/xcschemes/mogenerator.xcscheme +++ b/mogenerator.xcodeproj/xcshareddata/xcschemes/mogenerator.xcscheme @@ -61,6 +61,20 @@ ReferencedContainer = "container:mogenerator.xcodeproj"> + + + + + + + + diff --git a/momcom/NSAttributeDescription+momcom.m b/momcom/NSAttributeDescription+momcom.m index 63dda0ba..497a7a2c 100644 --- a/momcom/NSAttributeDescription+momcom.m +++ b/momcom/NSAttributeDescription+momcom.m @@ -11,6 +11,7 @@ static NSDictionary *attributeTypeForString; const NSString *const kUsesScalarAttributeType = @"mogenerator.usesScalarAttributeType"; +const NSString *const kAttributeValueClassName = @"attributeValueClassName"; @implementation NSAttributeDescription (momcom) @@ -50,6 +51,13 @@ + (NSAttributeDescription *)baseEntityForXML:(NSXMLElement *)xmlNode [attributeDescription setAttributeType:[attributeType integerValue]]; } } + + NSXMLNode *customClassNameElement = [xmlNode attributeForName:@"customClassName"]; + if (customClassNameElement != nil) { + NSMutableDictionary *userInfo = [[attributeDescription userInfo] mutableCopy]; + userInfo[kAttributeValueClassName] = [customClassNameElement stringValue]; + [attributeDescription setUserInfo:userInfo.copy]; + } NSXMLNode *userScalarElement = [xmlNode attributeForName:@"usesScalarValueType"]; if (userScalarElement != nil) {