|
|
1.1 root 1: /*--------------------------------------------------------------------------
2: *
3: * You may freely copy, distribute, and reuse the code in this example.
4: * SHL Systemhouse disclaims any warranty of any kind, expressed or
5: * implied, as to its fitness for any particular use.
6: *
7: * Author
8: *
9: * Inherits From: NSObject
10: *
11: * Conforms To: None
12: *
13: * Declared In: Author.h
14: *
15: *------------------------------------------------------------------------*/
16: #import "Author.h"
17: #import "Address.h"
18: #import <foundation/NSString.h>
19:
20:
21:
22:
23: @implementation Author
24:
25: /*--------------------------------------------------------------------------
26: * Init and Dealloc
27: *------------------------------------------------------------------------*/
28: - init
29: {
30: [super init];
31: address = [[Address allocWithZone: [self zone]] init];
32: return self;
33: }
34:
35:
36: - (void) dealloc
37: {
38: [au_id autorelease];
39: [fullname autorelease];
40: [address autorelease];
41: [super dealloc];
42: }
43:
44:
45: /*--------------------------------------------------------------------------
46: * Accessors
47: *------------------------------------------------------------------------*/
48: - (NSString *) fullname
49: {
50: return fullname;
51: }
52:
53:
54: - (NSString *) address
55: {
56: return [address address];
57: }
58:
59:
60: - (NSString *) city
61: {
62: return [address city];
63: }
64:
65:
66: - (NSString *) state
67: {
68: return [address state];
69: }
70:
71:
72: - (NSString *) zip
73: {
74: return [address zip];
75: }
76:
77:
78: - (void) setFullname: (NSString *)aName
79: {
80: [fullname autorelease];
81: fullname = [aName retain];
82: }
83:
84:
85: - (void) setAddress: (NSString *)anAddress
86: {
87: [address setAddress: anAddress];
88: }
89:
90:
91: - (void) setCity: (NSString *)aCity;
92: {
93: [address setCity: aCity];
94: }
95:
96:
97: - (void) setState: (NSString *)aState
98: {
99: [address setState: aState];
100: }
101:
102:
103: - (void) setZip: (NSString *)aZip
104: {
105: [address setZip: aZip];
106: }
107:
108:
109: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.