文書   >   Objective-C Runtime   >   NSObjectProtocol   >   hash
インスタンスプロパティ
hash
ハッシュ (hash) テーブル構造内のテーブルアドレスとして使用できる整数を返します。
必須
宣言
戻り値
ハッシュテーブル構造のテーブルアドレスとして使用できる整数。
議論
2 つのオブジェクトが等しい場合( isEqual(_:) メソッドによって決定されるように)、それらは同じハッシュ値を持たなければなりません。この最後の点は、サブクラスで hash を定義し、そのサブクラスのインスタンスをコレクションに入れる場合に特に重要です。
ハッシュ値を使用してコレクション内のオブジェクトの位置を決定するコレクションに変更可能なオブジェクトが追加された場合、オブジェクトがコレクション内にある間は、そのオブジェクトの hash メソッドによって返された値を変更してはなりません。したがって、hash メソッドは、オブジェクトの内部状態情報のいずれにも依存してはいけません。また、オブジェクトがコレクション内にある間、オブジェクトの内部状態情報が変更されないようにしなければなりません。したがって、たとえば、変更可能な辞書をハッシュテーブルに入れることはできますが、そこにある間は変更することはできません。(特定のオブジェクトがコレクション内にあるかどうかを知ることは難しいことに注意してください)。
以下も見よ
オブジェクトの特定と比較
受信者と指定されたオブジェクトが等しいかどうかを示すブール値を返します。
必須。
受信者を帰します。
必須。