---
title: "subscript(_:)"
framework: xpc
role: symbol
role_heading: Instance Subscript
path: "xpc/xpcdictionary/subscript(_:)-80fs2"
---

# subscript(_:)

Reads and writes the value associated with the given key as a string.

## Declaration

```swift
subscript(key: String) -> String? { get set }
```

## Parameters

- `key`: The key the look up in the dictionary.

## Return Value

Return Value The value associated with key in the dictionary; otherwise, nil.

## Discussion

Discussion When setting a String value, the string’s bytes are always copied. The underlying C string is assumed to be encoded as UTF-8.

## See Also

### Accessing keys and values

- [keys](xpc/xpcdictionary/keys.md)
- [values](xpc/xpcdictionary/values.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-4hbmg.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-gas6.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-4j21u.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-8gyze.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-4vrsa.md)
- [subscript(_:)](xpc/xpcdictionary/subscript(_:)-3i01t.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-1mm7n.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-4zxc8.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-18db5.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-5y39v.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-qjxa.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-3mzgc.md)
- [subscript(_:as:)](xpc/xpcdictionary/subscript(_:as:)-119cl.md)
