/**
* 常用来比较两个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.chsisEqualToString:other.chs] || [self.codeisEqualToString:other.code];
}
/** 数组的删除方法 默认是调用 isEqual 方法 (比较的是两个对象的地址,如果相同就删除,否则不会删除)*/
[_recentEmotions removeObject:emotion];