---
title: NSPointerFunctions.Options
framework: foundation
role: symbol
role_heading: Structure
path: foundation/nspointerfunctions/options
---

# NSPointerFunctions.Options

Defines the memory and personality options for an NSPointerFunctions object.

## Declaration

```swift
struct Options
```

## Overview

Overview When specifying a value, you can use only one of the options listed in Memory Options,  only one of the options listed in Personality Options, and any number of other options.

## Topics

### Memory Options

- [machVirtualMemory](foundation/nspointerfunctions/options/machvirtualmemory.md)
- [mallocMemory](foundation/nspointerfunctions/options/mallocmemory.md)
- [opaqueMemory](foundation/nspointerfunctions/options/opaquememory.md)
- [strongMemory](foundation/nspointerfunctions/options/strongmemory.md)
- [weakMemory](foundation/nspointerfunctions/options/weakmemory.md)
- [NSMapTableStrongMemory](foundation/nsmaptablestrongmemory.md)
- [NSMapTableWeakMemory](foundation/nsmaptableweakmemory.md)

### Personality Options

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

### Copy Option

- [copyIn](foundation/nspointerfunctions/options/copyin.md)
- [NSMapTableCopyIn](foundation/nsmaptablecopyin.md)

### Initializers

- [init(rawValue:)](foundation/nspointerfunctions/options/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)
