---
title: "init(defaults:initialValues:)"
framework: appkit
role: symbol
role_heading: Initializer
path: "appkit/nsuserdefaultscontroller/init(defaults:initialvalues:)"
---

# init(defaults:initialValues:)

Returns an initialized NSUserDefaultsController object using the NSUserDefaults instance specified in defaults and the initial default values contained in the initialValues dictionary.

## Declaration

```swift
init(defaults: UserDefaults?, initialValues: [String : Any]?)
```

## Discussion

Discussion If defaults is nil, the receiver uses [NSUserDefaults standardUserDefaults]. This method is the designated initializer.

## See Also

### Initializing a user defaults controller

- [init(coder:)](appkit/nsuserdefaultscontroller/init(coder:).md)
