diff options
author | 2014-07-29 18:05:51 -0700 | |
---|---|---|
committer | 2014-07-29 18:05:51 -0700 | |
commit | 9cb684a17ec38944a5ce3c318bbbc8c1fe84824a (patch) | |
tree | 043499b32f178054be535f2538256d314d9c3dfa /src/objc/abstract | |
parent | 5e5eddc0d6a505c6aa3c6d5d0b40e5c198f228e2 (diff) |
Implemented -[MCOAddress isEqual:]
Diffstat (limited to 'src/objc/abstract')
-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) |