任何类都有这个方法 isEqual

/**

 *  常用来比较两个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];


你可能感兴趣的:(任何类都有这个方法 isEqual)