---
title: objc_AssociationPolicy
framework: Objective-C Runtime
role: symbol
role_heading: Enumeration
path: objectivec/objc_associationpolicy
---

# objc_AssociationPolicy

Type to specify the behavior of an association.

## Declaration

```swift
enum objc_AssociationPolicy
```

## Topics

### Enumeration Cases

- [objc_AssociationPolicy.OBJC_ASSOCIATION_ASSIGN](objectivec/objc_associationpolicy/objc_association_assign.md)
- [objc_AssociationPolicy.OBJC_ASSOCIATION_COPY](objectivec/objc_associationpolicy/objc_association_copy.md)
- [objc_AssociationPolicy.OBJC_ASSOCIATION_COPY_NONATOMIC](objectivec/objc_associationpolicy/objc_association_copy_nonatomic.md)
- [objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN](objectivec/objc_associationpolicy/objc_association_retain.md)
- [objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC](objectivec/objc_associationpolicy/objc_association_retain_nonatomic.md)

### Initializers

- [init(rawValue:)](objectivec/objc_associationpolicy/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
