- (BOOL)isEqual:(id)object

每个对象都有

- (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:这个方法进行判断

 

posted @ 2015-12-02 20:30  Z了个L  阅读(464)  评论(0编辑  收藏  举报