苹果指南isEqual
说:
返回一个布尔值,指示接收者和给定对象是否相等。(必需的)
此方法定义了实例相等的含义。例如,一个容器对象可能将两个容器定义为相等,如果它们对应的对象都对
isEqual:
请求响应“是”。有关使用此方法的示例,请参阅 NSData、NSDictionary、NSArray 和 NSString 类规范。如果两个对象相等,则它们必须具有相同的哈希值。
isEqual
如果您在子类中定义 : 并打算将该子类的实例放入集合中,则最后一点尤其重要。确保您还在子类中定义哈希。
所以我的问题是,如果我想比较两个 UIButtons 或两个 UILabels(两个 UIViews)isEqual
,并且事先我检查了它们的类是否是同一个类然后调用isEqual
,检查什么?是否正在检查属性、值、操作消息、目标对象?
谢谢