---
title: port
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlcomponents/port
---

# port

The port subcomponent.

## Declaration

```swift
var port: Int? { get set }
```

## Discussion

Discussion The getter for this property removes any percent encoding this component may have (if the component allows percent encoding). Setting this property assumes the subcomponent or component string is not percent encoded and will add percent encoding (if the component allows percent encoding). Attempting to set a negative port number will cause a fatal error.

## See Also

### Accessing components in native format

- [fragment](foundation/urlcomponents/fragment.md)
- [host](foundation/urlcomponents/host.md)
- [encodedHost](foundation/urlcomponents/encodedhost.md)
- [password](foundation/urlcomponents/password.md)
- [path](foundation/urlcomponents/path.md)
- [query](foundation/urlcomponents/query.md)
- [queryItems](foundation/urlcomponents/queryitems.md)
- [scheme](foundation/urlcomponents/scheme.md)
- [user](foundation/urlcomponents/user.md)
