Is it possible to override getters and setters for @dynamic properties in an NSManagedObject subclass? Is it possible to override getters and setters for @dynamic properties in an NSManagedObject subclass? ios ios

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