Core Data Relationships(Chapter 30 of Cocoa Programming for Mac OS X)
1 #import "Department.h"2 #import "Employee.h"
3
4 @implementation Department
5 @dynamic deptName;
6 @dynamic employees;
7 @dynamic manager;
8
9 /*
10 - (void)addEmployeesObject:(NSManagedObject *)value {
11 NSSet *changedObjects = [ initWithObjects:&value count:1];
12 ;
13 [ addObject:value];
14 ;
15 ;
16 }
17
18 - (void)removeEmployeesObject:(NSManagedObject *)value {
19 NSSet *changedObjects = [ initWithObjects:&value count:1];
20 ;
21 [ removeObject:value];
22 ;
23 ;
24 }
25
26
27 - (void)addEmployees:(NSSet *)value {
28 ;
29 [ unionSet:value];
30 ;
31 }
32
33 - (void)removeEmployees:(NSSet *)value {
34 ;
35 [ minusSet:value];
36 ;
37 }
38 */
39 - (void)addEmployeesObject:(Employee *)value
40 {
41 NSLog(@"Dept %@ adding employee %@", , );
42 NSSet *s = ;
43 ;
44 [ addObject:value];
45 ;
46 }
47
48 - (void)removeEmployeesObject:(Employee *)value
49 {
50 NSLog(@"Dept %@ removing employee %@", , );
51 Employee *manager = ;
52 if (manager == value)
53 {
54 ;
55 }
56 NSSet *s = ;
57 ;
58 [ removeObject:value];
59 ;
60 }
61
62 @end
页:
[1]