71 lines
1.2 KiB
Objective-C
71 lines
1.2 KiB
Objective-C
#import "CTCoreAddress.h"
|
|
|
|
@implementation CTCoreAddress
|
|
+ (id)address {
|
|
CTCoreAddress *aAddress = [[CTCoreAddress alloc] init];
|
|
return [aAddress autorelease];
|
|
}
|
|
|
|
|
|
+ (id)addressWithName:(NSString *)aName email:(NSString *)aEmail {
|
|
CTCoreAddress *aAddress = [[CTCoreAddress alloc] initWithName:aName email:aEmail];
|
|
return [aAddress autorelease];
|
|
}
|
|
|
|
|
|
- (id)initWithName:(NSString *)aName email:(NSString *)aEmail {
|
|
self = [super init];
|
|
if (self) {
|
|
[self setName:aName];
|
|
[self setEmail:aEmail];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
|
|
- (id)init {
|
|
self = [super init];
|
|
if (self) {
|
|
[self setName:@""];
|
|
[self setEmail:@""];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
|
|
- (NSString *)name {
|
|
return name;
|
|
}
|
|
|
|
|
|
- (void)setName:(NSString *)aValue {
|
|
NSString *oldName = name;
|
|
name = [aValue retain];
|
|
[oldName release];
|
|
}
|
|
|
|
|
|
- (NSString *)email {
|
|
return email;
|
|
}
|
|
|
|
|
|
- (void)setEmail:(NSString *)aValue {
|
|
NSString *oldEmail = email;
|
|
email = [aValue retain];
|
|
[oldEmail release];
|
|
}
|
|
|
|
|
|
- (NSString *)description {
|
|
return [NSString stringWithFormat:@"<%@,%@>", [self name],[self email]];
|
|
}
|
|
|
|
|
|
- (BOOL)isEqual:(id)object {
|
|
if (![object isKindOfClass:[CTCoreAddress class]])
|
|
return NO;
|
|
return [[object name] isEqualToString:[self name]] && [[object email] isEqualToString:[self email]];
|
|
}
|
|
@end
|