zoukankan      html  css  js  c++  java
  • - (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:这个方法进行判断

  • 相关阅读:
    《大道至简》第一章 编程的精义
    java课堂练习7
    Java课后练习6
    Java课后练习5
    Java课后练习4
    Java课后练习3
    课堂练习
    求和程序实验报告
    大道至简第二章读后感
    课堂作业例子
  • 原文地址:https://www.cnblogs.com/521it/p/5014105.html
Copyright © 2011-2022 走看看