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