---
title: "set(_:for:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/urlcredentialstorage/set(_:for:)"
---

# set(_:for:)

Adds a credential to the credential storage for the specified protection space.

## Declaration

```swift
func set(_ credential: URLCredential, for space: URLProtectionSpace)
```

## Parameters

- `credential`: The credential to add. If a credential with the same user name already exists in space, then credential replaces the existing object.
- `space`: The protection space to which to add the credential.

## Discussion

Discussion If the credential is not yet in the set for the protection space, it will be added to it. If you override this method, also override set(_:for:task:).

## See Also

### Adding and removing credentials

- [remove(_:for:)](foundation/urlcredentialstorage/remove(_:for:).md)
- [remove(_:for:options:)](foundation/urlcredentialstorage/remove(_:for:options:).md)
- [remove(_:for:options:task:)](foundation/urlcredentialstorage/remove(_:for:options:task:).md)
- [Dictionary key for credential removal options](foundation/dictionary-key-for-credential-removal-options.md)
- [set(_:for:task:)](foundation/urlcredentialstorage/set(_:for:task:).md)
