From ec3748b26e138ae3a5197f9571b61c49af1711d7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 21 Jan 2016 13:34:34 -0500 Subject: [PATCH] Implement hash and isEqual for TemporaryApp and TemporaryHost --- Limelight/Database/TemporaryApp.m | 16 ++++++++++++++++ Limelight/Database/TemporaryHost.m | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/Limelight/Database/TemporaryApp.m b/Limelight/Database/TemporaryApp.m index ac9e331..f328e19 100644 --- a/Limelight/Database/TemporaryApp.m +++ b/Limelight/Database/TemporaryApp.m @@ -33,4 +33,20 @@ return [self.name caseInsensitiveCompare:other.name]; } +- (NSUInteger)hash { + return [self.id intValue]; +} + +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + + if (![object isKindOfClass:[App class]]) { + return NO; + } + + return [self.id isEqualToString:((App*)object).id]; +} + @end diff --git a/Limelight/Database/TemporaryHost.m b/Limelight/Database/TemporaryHost.m index d396a49..6fd7cb3 100644 --- a/Limelight/Database/TemporaryHost.m +++ b/Limelight/Database/TemporaryHost.m @@ -67,4 +67,20 @@ return [self.name caseInsensitiveCompare:other.name]; } +- (NSUInteger)hash { + return [self.uuid hash]; +} + +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + + if (![object isKindOfClass:[Host class]]) { + return NO; + } + + return [self.uuid isEqualToString:((Host*)object).uuid]; +} + @end