Returns a Boolean value that indicates whether the receiver and a given object are equal.
- iOS 2.0+
- macOS 10.0+
- UIKit for Mac 13.0+Beta
- tvOS 9.0+
- watchOS 2.0+
- Objective-C Runtime
The object to be compared to the receiver. May be
nil, in which case this method returns
true if the receiver and
an are equal, otherwise
This method defines what it means for instances to be equal. For example, a container object might define two containers as equal if their corresponding objects all respond
true to an
is request. See the
NSString class specifications for examples of the use of this method.
If two objects are equal, they must have the same hash value. This last point is particularly important if you define
is in a subclass and intend to put instances of that subclass into a collection. Make sure you also define
hash in your subclass.