---
title: "init(url:cachePolicy:timeoutInterval:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nsurlrequest/init(url:cachepolicy:timeoutinterval:)-2giyj"
---

# init(url:cachePolicy:timeoutInterval:)

Creates a URL request with the specified URL, cache policy, and timeout values.

## Declaration

```swift
init(url URL: URL, cachePolicy: NSURLRequest.CachePolicy, timeoutInterval: TimeInterval)
```

## Parameters

- `URL`: The URL for the request.
- `cachePolicy`: The cache policy for the request.
- `timeoutInterval`: The timeout interval for the request, in seconds.

## Return Value

Return Value The initialized URL request.

## Discussion

Discussion This is the designated initializer for NSURLRequest.

## See Also

### Creating requests

- [init(url:)](foundation/nsurlrequest/init(url:)-7dmpd.md)
