---
title: "stringArray(forKey:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/userdefaults/stringarray(forkey:)"
---

# stringArray(forKey:)

Returns the array of strings associated with the specified key.

## Declaration

```swift
func stringArray(forKey defaultName: String) -> [String]?
```

## Parameters

- `defaultName`: The key to retrieve from the defaults database.

## Return Value

Return Value The array of strings associated with defaultName, or nil if the key isn’t present in the defaults database. This method also returns nil if the retrieved value isn’t an array, or if any item in the array isn’t a string.

## Discussion

Discussion The returned array and its contents are immutable, even if you originally set the key to mutable values.

## See Also

### Getting the value of a key

- [bool(forKey:)](foundation/userdefaults/bool(forkey:).md)
- [integer(forKey:)](foundation/userdefaults/integer(forkey:).md)
- [float(forKey:)](foundation/userdefaults/float(forkey:).md)
- [double(forKey:)](foundation/userdefaults/double(forkey:).md)
- [url(forKey:)](foundation/userdefaults/url(forkey:).md)
- [string(forKey:)](foundation/userdefaults/string(forkey:).md)
- [data(forKey:)](foundation/userdefaults/data(forkey:).md)
- [object(forKey:)](foundation/userdefaults/object(forkey:).md)
- [array(forKey:)](foundation/userdefaults/array(forkey:).md)
- [dictionary(forKey:)](foundation/userdefaults/dictionary(forkey:).md)
- [dictionaryRepresentation()](foundation/userdefaults/dictionaryrepresentation().md)
