Skip to content

Commit f711fc5

Browse files
seanmrentzsch
authored andcommitted
Fixed bugs 8, 10, and 11; added machine-generated primitive accessors credit to my colleague paugus. Project was using 10.4 SDK, now uses Base SDK. Fixed some warnings. Removed some 10.4 support.
1 parent daa2a75 commit f711fc5

10 files changed

+43
-21
lines changed

MiscMerge/MiscMergeEngine.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ - (MiscMergeCommandExitType)executeCommandBlock:(MiscMergeCommandBlock *)block
584584
}
585585

586586
[commandStack removeLastObject];
587-
[localPool release];
587+
[localPool drain];
588588
return exitCode;
589589
}
590590

MiscMerge/MiscMergeTemplate.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ - (void)parseString:(NSString *)string
548548
[self _addBetweenString:[[accumString copy] autorelease]];
549549
}
550550

551-
[localPool release];
551+
[localPool drain];
552552
}
553553

554554
@end

MiscMerge/NSString+MiscAdditions.h

-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ enum
2626
@interface NSCharacterSet (MiscAdditions)
2727

2828
+ (NSCharacterSet *)allWhitespaceCharacterSet;
29-
+ (NSCharacterSet *)newlineCharacterSet;
3029

3130
@end
3231

MiscMerge/NSString+MiscAdditions.m

-10
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,6 @@ + (NSCharacterSet *)allWhitespaceCharacterSet
3838
return whiteSet;
3939
}
4040

41-
+ (NSCharacterSet *)newlineCharacterSet
42-
{
43-
static NSCharacterSet *newlineSet = nil;
44-
45-
if (newlineSet == nil)
46-
newlineSet = [[NSCharacterSet characterSetWithCharactersInString:@"\n\r"] retain];
47-
48-
return newlineSet;
49-
}
50-
5141
@end
5242

5343

ddcli/DDCliApplication.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,6 @@ int DDCliAppRunWithClass(Class delegateClass)
111111
// Initialize singleton/global
112112
DDCliApplication * app = [DDCliApplication sharedApplication];
113113
int result = [app runWithClass: delegateClass];
114-
[pool release];
114+
[pool drain];
115115
return result;
116116
}

mogenerator.h

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
- (NSString*)scalarAttributeType;
3434
- (BOOL)hasDefinedAttributeType;
3535
- (NSString*)objectAttributeType;
36+
- (BOOL)hasTransformableAttributeType;
3637
@end
3738

3839
@interface NSString (camelCaseString)

mogenerator.m

+6-4
Original file line numberDiff line numberDiff line change
@@ -242,16 +242,18 @@ - (BOOL)hasDefinedAttributeType {
242242
return [self attributeType] != NSUndefinedAttributeType;
243243
}
244244
- (NSString*)objectAttributeType {
245-
#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050
246-
#define NSTransformableAttributeType 1800
247-
#endif
248-
if ([self attributeType] == NSTransformableAttributeType) {
245+
if ([self hasTransformableAttributeType]) {
249246
NSString *result = [[self userInfo] objectForKey:@"attributeValueClassName"];
250247
return result ? result : @"NSObject";
251248
} else {
252249
return [self attributeValueClassName];
253250
}
254251
}
252+
253+
- (BOOL)hasTransformableAttributeType {
254+
return ([self attributeType] == NSTransformableAttributeType);
255+
}
256+
255257
@end
256258

257259
@implementation NSString (camelCaseString)

mogenerator.xcodeproj/project.pbxproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@
460460
GCC_WARN_ABOUT_RETURN_TYPE = YES;
461461
GCC_WARN_UNUSED_VARIABLE = YES;
462462
PREBINDING = NO;
463-
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
463+
SDKROOT = "";
464464
};
465465
name = Debug;
466466
};
@@ -473,7 +473,7 @@
473473
GCC_WARN_ABOUT_RETURN_TYPE = YES;
474474
GCC_WARN_UNUSED_VARIABLE = YES;
475475
PREBINDING = NO;
476-
SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
476+
SDKROOT = "";
477477
};
478478
name = Release;
479479
};

templates/machine.h.motemplate

+22
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
<$foreach Relationship noninheritedRelationships do$>@class <$Relationship.destinationEntity.managedObjectClassName$>;
88
<$endforeach do$>
9+
<$foreach Attribute noninheritedAttributes do$><$if Attribute.hasTransformableAttributeType$>@class <$Attribute.objectAttributeType$>;<$endif$>
10+
<$endforeach do$>
911
@interface <$managedObjectClassName$>ID : NSManagedObjectID {}
1012
@end
1113

@@ -54,3 +56,23 @@
5456
- (void)remove<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_;
5557
<$endif$><$endforeach do$>
5658
@end
59+
60+
@interface _<$managedObjectClassName$> (CoreDataGeneratedPrimitiveAccessors)
61+
<$foreach Attribute noninheritedAttributes do$>
62+
- (<$Attribute.objectAttributeType$>*)primitive<$Attribute.name.initialCapitalString$>;
63+
- (void)setPrimitive<$Attribute.name.initialCapitalString$>:(<$Attribute.objectAttributeType$>*)value;
64+
<$if Attribute.hasScalarAttributeType$>
65+
- (<$Attribute.scalarAttributeType$>)primitive<$Attribute.name.initialCapitalString$>Value;
66+
- (void)setPrimitive<$Attribute.name.initialCapitalString$>Value:(<$Attribute.scalarAttributeType$>)value_;
67+
<$endif$>
68+
<$endforeach do$>
69+
<$foreach Relationship noninheritedRelationships do$>
70+
<$if Relationship.isToMany$>
71+
- (NSMutableSet*)primitive<$Relationship.name.initialCapitalString$>;
72+
- (void)setPrimitive<$Relationship.name.initialCapitalString$>:(NSMutableSet*)value;
73+
<$else$>
74+
- (<$Relationship.destinationEntity.managedObjectClassName$>*)primitive<$Relationship.name.initialCapitalString$>;
75+
- (void)setPrimitive<$Relationship.name.initialCapitalString$>:(<$Relationship.destinationEntity.managedObjectClassName$>*)value;
76+
<$endif$>
77+
<$endforeach do$>
78+
@end

templates/machine.m.motemplate

+9-1
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,21 @@
3535

3636
- (<$Attribute.scalarAttributeType$>)<$Attribute.name$>Value {
3737
NSNumber *result = [self <$Attribute.name$>];
38-
return result ? [result <$Attribute.scalarAttributeType.camelCaseString$>Value] : 0;
38+
return [result <$Attribute.scalarAttributeType.camelCaseString$>Value];
3939
}
4040

4141
- (void)set<$Attribute.name.initialCapitalString$>Value:(<$Attribute.scalarAttributeType$>)value_ {
4242
[self set<$Attribute.name.initialCapitalString$>:[NSNumber numberWith<$Attribute.scalarAttributeType.camelCaseString.initialCapitalString$>:value_]];
4343
}
4444

45+
- (<$Attribute.scalarAttributeType$>)primitive<$Attribute.name.initialCapitalString$>Value {
46+
NSNumber *result = [self primitive<$Attribute.name.initialCapitalString$>];
47+
return [result <$Attribute.scalarAttributeType.camelCaseString$>Value];
48+
}
49+
50+
- (void)setPrimitive<$Attribute.name.initialCapitalString$>Value:(<$Attribute.scalarAttributeType$>)value_ {
51+
[self setPrimitive<$Attribute.name.initialCapitalString$>:[NSNumber numberWith<$Attribute.scalarAttributeType.camelCaseString.initialCapitalString$>:value_]];
52+
}
4553
<$endif$>
4654
<$endif$>
4755
<$endforeach do$>

0 commit comments

Comments
 (0)