- (BOOL)isEqual:(id)object

news/2024/6/25 3:28:05

每个对象都有

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

 

转载于:https://www.cnblogs.com/521it/p/5014105.html


http://www.niftyadmin.cn/n/3069166.html

相关文章

二维数组向稀疏数组的相互转换

实现二维数组向稀疏数组的转换以及稀疏数组向二维数组的转换 代码块如下: public static void main(String[] args) {//创建一个原始二维数组,其中0表示没棋子,1表示白棋,2表示黑棋int arr[][]new int[11][11];arr[2][1]1;arr[6][…

Pollard-Rho大整数拆分模板

随机拆分,简直机智。 关于过程可以看http://wenku.baidu.com/link?urlJPlP8watmyGVDdjgiLpcytC0lazh4Leg3s53WIx1_Pp_Y6DJTC8QkZZqmiDIxvgFePUzFJ1KF1G5xVVAoUZpxdw9GN-S46eVeiJ6Q-zXdei 看完后,觉得随机生成数然后和n计算gcd,可以将随机的次…

带头单链表的增删改查

用带头的单链表来实现——水浒英雄排行榜的增删改查操作 代码块如下 public class singleLinkedListDemo {public static void main(String[] args) {HeroNode hero01 new HeroNode(1, "宋江", "及时雨");HeroNode hero02 new HeroNode(2, "卢俊义…

项目实施

项目实施前应准备的材料: 1:根据项目经理提供的设备清单,确定项目现场有哪些设备,服务器及终端盒子的数量,矩阵,编码器等设备是否必须。 2:查看系统图,看各个设备的链路及信号是否与…

用数组模拟队列

思路导图 代码块如下 public class ArrayQueueDemo {public static void main(String[] args) {//先新建一个ArrayQueue类ArrayQueue queue new ArrayQueue(3);Scanner scanner new Scanner(System.in);char key ;//key用来接收用户从键盘输入要添加的数字boolean looptru…

使用Struts 2框架实现文件下载

从服务器发送一个文件到浏览器需要以下几个步骤 把HTTP响应里的ContentType标头设置为被下载文件的内容类型。ContentType标头的作用是表明数据包里的数据是什么类型, 它由一个多媒体类型和一个子类型标识符组成(可以去http://www.iana.org/assignments/…

实验一安卓开发微信页面设计

实验一安卓开发微信页面设计 功能要求: 1.页面具有标题 2.具有四个页面,页面具有底部选择框,同时具有选择事件,当点击选择事件的时候进行页面切换 3.页面内容不超出边界且清晰 思路分析: 该微信界面由三部分组成 1页面…

实验二: 安卓应用UI设计

实验目标和实验内容: 1、掌握UI设计中的layout布局(约束布局)与基本控件(button、text、imageview等); 2、掌握复杂控件与adapter的使用 实验结果:(实验小结与结果截图&#xff09…