Is it possible to override getters and setters for @dynamic properties in an NSManagedObject subclass?
Never call [super valueForKey:..] in a NSManagedObject subclass! (unless you implemented them in a superclass yourself)Instead use the primitive accessor methods.
Sample getter/setter implementation from ADC:
@interface Department : NSManagedObject@property(nonatomic, strong) NSString *name;@end@interface Department (PrimitiveAccessors)- (NSString *)primitiveName;- (void)setPrimitiveName:(NSString *)newName;@end@implementation Department@dynamic name;- (NSString *)name{ [self willAccessValueForKey:@"name"]; NSString *myName = [self primitiveName]; [self didAccessValueForKey:@"name"]; return myName;}- (void)setName:(NSString *)newName{ [self willChangeValueForKey:@"name"]; [self setPrimitiveName:newName]; [self didChangeValueForKey:@"name"];}@end