---
title: NSData.WritingOptions
framework: foundation
role: symbol
role_heading: Structure
path: foundation/nsdata/writingoptions
---

# NSData.WritingOptions

Options for methods used to write data objects.

## Declaration

```swift
struct WritingOptions
```

## Topics

### Initializers

- [init(rawValue:)](foundation/nsdata/writingoptions/init(rawvalue:).md)

### Constants

- [atomic](foundation/nsdata/writingoptions/atomic.md)
- [withoutOverwriting](foundation/nsdata/writingoptions/withoutoverwriting.md)
- [noFileProtection](foundation/nsdata/writingoptions/nofileprotection.md)
- [completeFileProtection](foundation/nsdata/writingoptions/completefileprotection.md)
- [completeFileProtectionUnlessOpen](foundation/nsdata/writingoptions/completefileprotectionunlessopen.md)
- [completeFileProtectionUntilFirstUserAuthentication](foundation/nsdata/writingoptions/completefileprotectionuntilfirstuserauthentication.md)
- [fileProtectionMask](foundation/nsdata/writingoptions/fileprotectionmask.md)
- [completeFileProtectionWhenUserInactive](foundation/nsdata/writingoptions/completefileprotectionwhenuserinactive.md)

### Legacy Constants

- [atomicWrite](foundation/nsdata/writingoptions/atomicwrite.md)
- [atomicWrite](foundation/nsdata/writingoptions/atomicwrite.md)

### Entitlements

- [Data Protection Entitlement](bundleresources/entitlements/com.apple.developer.default-data-protection.md)

### Instance Methods

- [contains(_:)](foundation/nsdata/writingoptions/contains(_:).md)
- [formIntersection(_:)](foundation/nsdata/writingoptions/formintersection(_:).md)
- [formSymmetricDifference(_:)](foundation/nsdata/writingoptions/formsymmetricdifference(_:).md)
- [formUnion(_:)](foundation/nsdata/writingoptions/formunion(_:).md)
- [insert(_:)](foundation/nsdata/writingoptions/insert(_:).md)
- [isSubset(of:)](foundation/nsdata/writingoptions/issubset(of:).md)
- [remove(_:)](foundation/nsdata/writingoptions/remove(_:).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)

## See Also

### Writing Data to a File

- [write(toFile:atomically:)](foundation/nsdata/write(tofile:atomically:).md)
- [write(toFile:options:)](foundation/nsdata/write(tofile:options:).md)
- [write(to:atomically:)](foundation/nsdata/write(to:atomically:).md)
- [write(to:options:)](foundation/nsdata/write(to:options:).md)
