码迷,mamicode.com
首页 > 其他好文 > 详细

- (BOOL)isEqual:(id)object

时间:2015-12-02 22:26:37      阅读:159      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!