From e30504eb2a7729333d3ebe9266ac493deb9ea02c Mon Sep 17 00:00:00 2001 From: Tomáš Znamenáček Date: Wed, 6 Aug 2014 10:26:25 +0200 Subject: Implemented equality for shortcut objects. Shortcuts are equal if and only if their key codes and modifier flags are. --- Framework/MASShortcut.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Framework/MASShortcut.m') diff --git a/Framework/MASShortcut.m b/Framework/MASShortcut.m index 3852a9a..14d8061 100644 --- a/Framework/MASShortcut.m +++ b/Framework/MASShortcut.m @@ -196,6 +196,20 @@ static NSString *const MASShortcutModifierFlags = @"ModifierFlags"; return (count ? [NSString stringWithCharacters:chars length:count] : @""); } +#pragma mark NSObject + +- (BOOL) isEqual: (MASShortcut*) object +{ + return [object isKindOfClass:[self class]] + && (object.keyCode == self.keyCode) + && (object.modifierFlags == self.modifierFlags); +} + +- (NSUInteger) hash +{ + return self.keyCode + self.modifierFlags; +} + #pragma mark NSCoding - (void)encodeWithCoder:(NSCoder *)coder -- cgit v1.2.3