---
title: "init(coder:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nssortdescriptor/init(coder:)"
---

# init(coder:)

Creates a sort descriptor by decoding from the coder you specify.

## Declaration

```swift
init?(coder: NSCoder)
```

## Parameters

- `coder`: The coder to read data from.

## See Also

### Creating a Sort Descriptor

- [init(key:ascending:)](foundation/nssortdescriptor/init(key:ascending:).md)
- [init(key:ascending:selector:)](foundation/nssortdescriptor/init(key:ascending:selector:).md)
- [init(keyPath:ascending:)](foundation/nssortdescriptor/init(keypath:ascending:).md)
- [init(key:ascending:comparator:)](foundation/nssortdescriptor/init(key:ascending:comparator:).md)
- [init(keyPath:ascending:comparator:)](foundation/nssortdescriptor/init(keypath:ascending:comparator:).md)
- [init(_:)](foundation/nssortdescriptor/init(_:)-7qf91.md)
