Create an additional attribute on Photographer
called lastPhotoDate
and set this whenever a new Photo
gets created by overriding the addPhotosObject
method on the Photographer subclass.
Below is an example
//
// Company.h
// CoreDataLibraryApp
//
// Created by Duncan Groenewald on 13/01/2014.
// Copyright (c) 2014 OSSH Pty Ltd. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class Person, Program;
@interface Company : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSSet *programs;
@property (nonatomic, retain) NSSet *employees;
@end
@interface Company (CoreDataGeneratedAccessors)
- (void)addProgramsObject:(Program *)value;
- (void)removeProgramsObject:(Program *)value;
- (void)addPrograms:(NSSet *)values;
- (void)removePrograms:(NSSet *)values;
- (void)addEmployeesObject:(Person *)value;
- (void)removeEmployeesObject:(Person *)value;
- (void)addEmployees:(NSSet *)values;
- (void)removeEmployees:(NSSet *)values;
@end
- (void)addEmployeesObject:(Person *)value {
NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
[self willChangeValueForKey:@"employees"
withSetMutation:NSKeyValueUnionSetMutation
usingObjects:changedObjects];
[[self primitiveEmployees] addObject:value];
[self didChangeValueForKey:@"employees"
withSetMutation:NSKeyValueUnionSetMutation
usingObjects:changedObjects];
self.lastPhotoDate = value.timeStamp;
}