@@ -12,6 +12,8 @@ var valueTypeName = typeName + "Value";
1212@interface <#=typeName#> () {
1313 <#=valueTypeName#> _enumValue;
1414}
15+ @property (nonatomic, readwrite) <#=valueTypeName#> enumValue;
16+ @end
1517
1618@implementation <#=typeName#>
1719
@@ -23,11 +25,11 @@ foreach (var member in entity.Members.OrderBy(x => x.Value))
2325{
2426#>
2527+ (<#=typeName#>*) <#=member.Name.ToLowerFirstChar()#> {
26- static <#=typeName#> *_<#=member.Name.ToLowerFirstChar()#>
28+ static <#=typeName#> *_<#=member.Name.ToLowerFirstChar()#>;
2729 static dispatch_once_t onceToken;
2830 dispatch_once(&onceToken, ^{
2931 _<#=member.Name.ToLowerFirstChar()#> = [[<#=typeName#> alloc] init];
30- _<#=member.Name.ToLowerFirstChar()#>._enumValue = <#=GetObjCEnumMember(entity, member)#>;
32+ _<#=member.Name.ToLowerFirstChar()#>.enumValue = <#=GetObjCEnumMember(entity, member)#>;
3133 });
3234 return _<#=member.Name.ToLowerFirstChar()#>;
3335}
@@ -36,11 +38,11 @@ foreach (var member in entity.Members.OrderBy(x => x.Value))
3638#>
3739
3840+ (<#=typeName#>*) UnknownEnumValue {
39- static <#=typeName#> *_unknownValue
41+ static <#=typeName#> *_unknownValue;
4042 static dispatch_once_t onceToken;
4143 dispatch_once(&onceToken, ^{
4244 _unknownValue = [[<#=typeName#> alloc] init];
43- _unknownValue._enumValue = <#=typeName#>EndOfEnum;
45+ _unknownValue.enumValue = <#=typeName#>EndOfEnum;
4446 });
4547 return _unknownValue;
4648}
@@ -73,17 +75,9 @@ foreach (var member in entity.Members.OrderBy(x => x.Value))
7375 return nil;
7476}
7577
76- - (<#=valueTypeName#>) enumValue {
77- return _enumValue;
78- }
79-
80- @end
81-
82- @implementation NSString (<#=typeName#>)
83-
84- + (instancetype) stringWith<#=typeName#>:(<#=typeName#>*)val {
78+ - (NSString*) ms_toString {
8579
86- switch(val .enumValue)
80+ switch(self .enumValue)
8781 {
8882<#
8983 foreach(var member in entity.Members)
@@ -102,6 +96,14 @@ foreach (var member in entity.Members.OrderBy(x => x.Value))
10296 return nil;
10397}
10498
99+ - (<#=valueTypeName#>) enumValue {
100+ return _enumValue;
101+ }
102+
103+ @end
104+
105+ @implementation NSString (<#=typeName#>)
106+
105107- (<#=typeName#>*) to<#=typeName#>{
106108
107109 <#
0 commit comments