aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/abstract/MCOAddress.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/objc/abstract/MCOAddress.mm')
-rw-r--r--src/objc/abstract/MCOAddress.mm16
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)