From edb221e7e00943a849a8c6390fc983cc3f1942b4 Mon Sep 17 00:00:00 2001 From: Nick Beadman Date: Wed, 22 Jul 2015 10:14:21 -0700 Subject: [PATCH] Fixed compiler "error: multiple methods named 'keyCode' found with mismatched result, parameter type or attributes" when using WebKit in precomiled header The possible methods named 'keyCode' are: NSEvent: -(unsigned short) keyCode DDHotKey: @property (nonatomic, setter = _setKeyCode:) unsigned short keyCode DOMUIEvent : @property(readonly) int keyCode DOMUIEvent is int whereas DDHotKey and NSEvent is unsigned short --- DDHotKeyCenter.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DDHotKeyCenter.m b/DDHotKeyCenter.m index e2d5997..6bc369a 100644 --- a/DDHotKeyCenter.m +++ b/DDHotKeyCenter.m @@ -57,8 +57,9 @@ - (NSUInteger)hash { - (BOOL)isEqual:(id)object { BOOL equal = NO; if ([object isKindOfClass:[DDHotKey class]]) { - equal = ([object keyCode] == [self keyCode]); - equal &= ([object modifierFlags] == [self modifierFlags]); + DDHotKey* other = (DDHotKey*)object; + equal = ([other keyCode] == [self keyCode]); + equal &= ([other modifierFlags] == [self modifierFlags]); } return equal; }