---
title: url
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/nsurlcomponents/url
---

# url

A URL object derived from the components object.

## Declaration

```swift
var url: URL? { get }
```

## Discussion

Discussion If the receiver has an authority component (user, password, host, or port) and a path component, then the path must either begin with "/" or be an empty string. Otherwise, this property contains nil. If the receiver does not have an authority component (user, password, host, or port) and has a path component, the path component must not start with "//". If it does, this property contains nil. If the receiver has nil values for all component properties, such as when initializing with init(), this property returns an NSURL object with an empty string, because a URL always has a path—even if it’s an empty string. This property can be used only to obtain a URL based on the values of the other properties. To configure a components object based on an existing URL, call either the componentsWithURL:resolvingAgainstBaseURL: or init(url:resolvingAgainstBaseURL:) method.

## See Also

### Getting the URL

- [string](foundation/nsurlcomponents/string.md)
- [url(relativeTo:)](foundation/nsurlcomponents/url(relativeto:).md)
