Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 1.05 KB

Note_00117_20151223.md

File metadata and controls

48 lines (32 loc) · 1.05 KB

变更记录

序号 录入时间 录入人 备注
1 2015-08-07 Alfred Jiang -
2 2015-12-23 Alfred Jiang -

方案名称

NSObject - 实现自定义对象 isEqual 方法

关键字

NSObject \ 自定义对象 \ 相等 \ isEqual \ Hash

需求场景

  1. 需要对自定义对象进行相等判断时
  2. 需要对自定义对象数组进行是否包含判断时

参考链接

  1. CSDN - OC判断对象是否相等
  2. CSDN - Objective-C 实现Equality and Hashing

详细内容

@implementation Person

- (BOOL)isEqual:(id)object {
  if (self == object) return YES;
  if (![object isKindOfClass:[Person class]]) return NO;

  return [self.name isEqualToString:[object name]];
}

- (NSUInteger)hash {
  return [self.name hash];
}

@end

效果图

(无)

备注

(无)