蘋果指南isEqual
說:什麼是isEqual檢查?
返回一個布爾值,指示接收器和 給定對象是否相等。 (必需)
該方法定義意味着什麼情況下是相等的。例如,對於 示例,如果其對應的對象都對
isEqual:
請求迴應YES,則容器對象可能會將兩個容器定義爲相等。 請參閱NSData,NSDictionary,NSArray和NSString類 規範中使用此方法的示例。如果兩個對象相等,它們必須具有相同的散列值。在 子類,並打算把該子類的實例爲 集合:如果你定義
isEqual
這 最後一點尤爲重要。確保你也在你的子類中定義了散列。
所以我的問題是,如果我想比較兩個UIButtons或使用isEqual
2個UILabels(二UIViews),並事先如果他們的類是同一類我檢查,然後調用isEqual
,什麼是越來越檢查?屬性,值,動作消息,目標對象正在檢查?
感謝
isEqual對於像視圖一樣複雜的東西可能不是正確的選項。你能說你究竟在做什麼,而不是你目前如何去做? – jrturton
我想比較兩個視圖是否相同,所以我檢查所有的子視圖,並且一個一個地查看它們的屬性,例如如果有uibuttons和uilabels我想比較他們在這個視圖和其他視圖 –