每个对象都有
- (BOOL)isEqual:(id)object这个方法
例如:
/**
* 常用来比较两个HWEmotion对象(地址)是否一样
*
* @param other 另外一个HWEmotion对象
*
* @return YES : 代表2个对象是一样的,NO: 代表2个对象是不一样
*/
- (BOOL)isEqual:(HWEmotion *)other
{
// if (self == other) {
// return YES;
// } else {
// return NO;
// }
// HWLog(@"%@--isEqual---%@", self.chs, other.chs);
// NSString *str1 = @"jack";
// NSString *str2 = [NSString stringWithFormat:@"jack"];
//
// str1 == str2 // no
// [str1 isEqual:str2]; // NO 判断地址是否一致
// [str1 isEqualToString:str2] // YES 判断内容是否一致
return [self.chs isEqualToString:other.chs] || [self.code isEqualToString:other.code];
}
当调用
removeObject:这个方法删除对象时,默认会调用isEqual:这个方法进行判断