首页 > 其他 > 详细

- (BOOL)isEqual:(id)object

时间:2015-12-02 22:25:53      阅读:233      评论:0      收藏:0      [点我收藏+]

每个对象都有

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

 

- (BOOL)isEqual:(id)object

原文:http://www.cnblogs.com/521it/p/5014105.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!