diff options
Diffstat (limited to 'src/objc/abstract/MCOAddress.mm')
-rw-r--r-- | src/objc/abstract/MCOAddress.mm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/objc/abstract/MCOAddress.mm b/src/objc/abstract/MCOAddress.mm index 679df967..b03b6aa7 100644 --- a/src/objc/abstract/MCOAddress.mm +++ b/src/objc/abstract/MCOAddress.mm @@ -159,6 +159,22 @@ MCO_OBJC_SYNTHESIZE_STRING(setMailbox, mailbox) return MCO_OBJC_BRIDGE_GET(nonEncodedRFC822String); } +- (NSUInteger) hash +{ + return [[self displayName] hash] ^ [[self mailbox] hash]; +} + +- (BOOL) isEqual:(id)object +{ + if (![object isKindOfClass:[MCOAddress class]]) { + return NO; + } + + MCOAddress * other = object; + return [[self displayName] isEqualToString:[other displayName]] && + [[self mailbox] isEqualToString:[other mailbox]]; +} + @end @implementation NSArray (MCOAddress) |