文書   >   Objective-C Runtime   >   NSObjectProtocol   >   isEqual(_:)
インスタンスメソッド
isEqual(_:)
受信者と指定されたオブジェクトが等しいかどうかを示すブール値を返します。
必須
宣言
パラメータ
anObject | 受信者と比較されるべきオブジェクト。nil でもよいですが、その場合このメソッドは false を返します。 |
戻り値
受信側と anObject が等しい場合は true、そうでない場合は false です。
議論
このメソッドは、インスタンスにとって等しいことを意味する事を定義します。たとえば、コンテナオブジェクトは、対応するオブジェクトが isEqual(_:) 要求にすべて true で応答する場合、2 つのコンテナを等しいものとして定義することができます。このメソッドの使用例については、NSData、NSDictionary、NSArray、および NSString クラスの仕様を参照してください。
2 つのオブジェクトが等しい場合は、同じハッシュ値を持たなければなりません。この最後の点は、サブクラスで isEqual(_:) を定義し、そのサブクラスのインスタンスをコレクションに入れる場合に特に重要です。サブクラスで hash も定義していることを確認してください。
以下も見よ
オブジェクトの特定と比較
ハッシュ (hash) テーブル構造内のテーブルアドレスとして使用できる整数を返します。
必須。
受信者を帰します。
必須。