文書   >   Objective-C Runtime   >   NSObjectProtocol   >   isEqual(_:)


インスタンスメソッド


isEqual(_:)


受信者と指定されたオブジェクトが等しいかどうかを示すブール値を返します。

必須





宣言


func isEqual(_ object: Any?) -> Bool


パラメータ


anObject受信者と比較されるべきオブジェクト。nil でもよいですが、その場合このメソッドは false を返します。


戻り値


受信側と anObject が等しい場合は true、そうでない場合は false です。


議論


このメソッドは、インスタンスにとって等しいことを意味する事を定義します。たとえば、コンテナオブジェクトは、対応するオブジェクトが isEqual(_:) 要求にすべて true で応答する場合、2 つのコンテナを等しいものとして定義することができます。このメソッドの使用例については、NSDataNSDictionaryNSArray、および NSString クラスの仕様を参照してください。


2 つのオブジェクトが等しい場合は、同じハッシュ値を持たなければなりません。この最後の点は、サブクラスで isEqual(_:) を定義し、そのサブクラスのインスタンスをコレクションに入れる場合に特に重要です。サブクラスで 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)