---
title: objectPersonality
framework: foundation
role: symbol
role_heading: Type Property
path: foundation/nspointerfunctions/options/objectpersonality
---

# objectPersonality

Use hash and isEqual methods for hashing and equality comparisons, use the description method for a description.

## Declaration

```swift
static var objectPersonality: NSPointerFunctions.Options { get }
```

## Discussion

Discussion This is the default personality value. As a special case, if you do not use garbage collection and specify this value in conjunction with strongMemory then the NSPointerFunctions object uses retain and release.

## See Also

### Personality Options

- [cStringPersonality](foundation/nspointerfunctions/options/cstringpersonality.md)
- [integerPersonality](foundation/nspointerfunctions/options/integerpersonality.md)
- [objectPointerPersonality](foundation/nspointerfunctions/options/objectpointerpersonality.md)
- [opaquePersonality](foundation/nspointerfunctions/options/opaquepersonality.md)
- [structPersonality](foundation/nspointerfunctions/options/structpersonality.md)
- [NSMapTableObjectPointerPersonality](foundation/nsmaptableobjectpointerpersonality.md)
