iOS 重写isEqual方法
2015-10-15 14:20
411 查看
新学习的重写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;
}
- (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;
}
相关文章推荐
- iOS应用性能调优(二)
- iOS程序性能优化(一)
- 如何减小iOS应用程序的大小?
- iOS原生地图开发进阶——使用导航和附近兴趣点检索
- ios之TableViewCell重用机制避免重复显示问题
- IOS Table中Cell的重用reuse机制分析
- iOS-方形图片设置成圆形图片
- iOS:CALayer锚点的使用
- Nagios 客户端简单安装
- iOS通过dSYM文件分析crash
- iOS exit函数深入浅出
- Nagios 服务端简单安装
- iOS开发如何将自己的程序在真机上运行
- iOS: 解决某些第三方库因为ARC不能使用的问题
- iOS 8 AutoLayout与Size Class自悟
- ios如何在xcode中创建文件夹
- 字符串
- 获取 iOS crash log
- iOS开发中允许单个页面进行横屏显示的方法
- Skype for Business iOS版正式发布