新学习的重写isEqual方法,分享下
- (BOOL)isEqual:(id)object {
if (self == object) {
return YES;
}
if (object ==nil){
return NO;
}
if (![object isKindOfClass:[BookModal class]]) {
return NO;
}
BookModal *other = object;
return other.bookId != nil && [other.bookId isEqual:_bookId];
}
- (NSUInteger)hash{
int prime = 31;
long result = 1;
result = prime * result + ((self.bookId == nil) ? 0 : self.bookId.hash);
return result;
}