Implement hash and isEqual for TemporaryApp and TemporaryHost

This commit is contained in:
Cameron Gutman 2016-01-21 13:34:34 -05:00
parent 1c1f22e047
commit ec3748b26e
2 changed files with 32 additions and 0 deletions

View File

@ -33,4 +33,20 @@
return [self.name caseInsensitiveCompare:other.name]; 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 @end

View File

@ -67,4 +67,20 @@
return [self.name caseInsensitiveCompare:other.name]; 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 @end