每个对象都有
- (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:这个方法进行判断
时间: 2024-10-15 03:00:04