---
title: "init(string:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/urlcomponents/init(string:)"
---

# init(string:)

Creates a URL components instance from a URL string.

## Declaration

```swift
init?(string: String)
```

## Parameters

- `string`: A URL location.

## Discussion

Discussion If string represents a malformed URL, this initializer returns nil.

## See Also

### Creating URL components

- [init()](foundation/urlcomponents/init().md)
- [init(string:encodingInvalidCharacters:)](foundation/urlcomponents/init(string:encodinginvalidcharacters:).md)
- [init(url:resolvingAgainstBaseURL:)](foundation/urlcomponents/init(url:resolvingagainstbaseurl:).md)
