aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/abstract
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-29 18:05:51 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-07-29 18:05:51 -0700
commit9cb684a17ec38944a5ce3c318bbbc8c1fe84824a (patch)
tree043499b32f178054be535f2538256d314d9c3dfa /src/objc/abstract
parent5e5eddc0d6a505c6aa3c6d5d0b40e5c198f228e2 (diff)
Implemented -[MCOAddress isEqual:]
Diffstat (limited to 'src/objc/abstract')
-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)