苹果指南isEqual
说:什么是isEqual检查?
返回一个布尔值,指示接收器和 给定对象是否相等。 (必需)
该方法定义意味着什么情况下是相等的。例如,对于 示例,如果其对应的对象都对
isEqual:
请求回应YES,则容器对象可能会将两个容器定义为相等。 请参阅NSData,NSDictionary,NSArray和NSString类 规范中使用此方法的示例。如果两个对象相等,它们必须具有相同的散列值。在 子类,并打算把该子类的实例为 集合:如果你定义
isEqual
这 最后一点尤为重要。确保你也在你的子类中定义了散列。
所以我的问题是,如果我想比较两个UIButtons或使用isEqual
2个UILabels(二UIViews),并事先如果他们的类是同一类我检查,然后调用isEqual
,什么是越来越检查?属性,值,动作消息,目标对象正在检查?
感谢
isEqual对于像视图一样复杂的东西可能不是正确的选项。你能说你究竟在做什么,而不是你目前如何去做? – jrturton
我想比较两个视图是否相同,所以我检查所有的子视图,并且一个一个地查看它们的属性,例如如果有uibuttons和uilabels我想比较他们在这个视图和其他视图 –