---
title: "init(hash:isEqual:retain:release:describe:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nshashtablecallbacks/init(hash:isequal:retain:release:describe:)"
---

# init(hash:isEqual:retain:release:describe:)

## Declaration

```swift
init(hash: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> Int)?, isEqual: ((NSHashTable<AnyObject>, UnsafeRawPointer, UnsafeRawPointer) -> ObjCBool)?, retain: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> Void)?, release: ((NSHashTable<AnyObject>, UnsafeMutableRawPointer) -> Void)?, describe: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> String?)?)
```
