文書   >   Objective-C Runtime   >   NSObjectProtocol   >   hash


インスタンスプロパティ


hash


ハッシュ (hash) テーブル構造内のテーブルアドレスとして使用できる整数を返します。

必須





宣言


var hash: Int { get }


戻り値


ハッシュテーブル構造のテーブルアドレスとして使用できる整数。


議論


2 つのオブジェクトが等しい場合( isEqual(_:) メソッドによって決定されるように)、それらは同じハッシュ値を持たなければなりません。この最後の点は、サブクラスで hash を定義し、そのサブクラスのインスタンスをコレクションに入れる場合に特に重要です。


ハッシュ値を使用してコレクション内のオブジェクトの位置を決定するコレクションに変更可能なオブジェクトが追加された場合、オブジェクトがコレクション内にある間は、そのオブジェクトの hash メソッドによって返された値を変更してはなりません。したがって、hash メソッドは、オブジェクトの内部状態情報のいずれにも依存してはいけません。また、オブジェクトがコレクション内にある間、オブジェクトの内部状態情報が変更されないようにしなければなりません。したがって、たとえば、変更可能な辞書をハッシュテーブルに入れることはできますが、そこにある間は変更することはできません。(特定のオブジェクトがコレクション内にあるかどうかを知ることは難しいことに注意してください)。


以下も見よ





オブジェクトの特定と比較





目次
Xcode の新機能

  • SDK
  • iOS 2.0+
    macOS 10.0+
    tvOS 9.0+
    watchOS 2.0+
  • フレームワーク
  • Objective-C Runtime
  • 宣言
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)












    トップへ(Objective-C Runtime)