Hashes the essential components of this value by feeding them into the given hasher.
- iOS 13.0+
- Mac Catalyst 13.0+
- tvOS 13.0+
- Xcode 11.0+
NSObject implements this by feeding
self to the hasher.
NSObject is not overridable; subclasses can customize hashing by overriding the