---
title: start()
framework: foundation
role: symbol
role_heading: Instance Method
path: foundation/nsurlconnection/start()
---

# start()

Causes the connection to begin loading data, if it has not already.

## Declaration

```swift
func start()
```

## Discussion

Discussion Calling this method is necessary only if you create a connection with the init(request:delegate:startImmediately:) method and provide false for the startImmediately parameter. If you don’t schedule the connection in a run loop or an operation queue before calling this method, the connection is scheduled in the current run loop in the default mode.

## See Also

### Loading Data Asynchronously

- [init(request:delegate:)](foundation/nsurlconnection/init(request:delegate:).md)
- [init(request:delegate:startImmediately:)](foundation/nsurlconnection/init(request:delegate:startimmediately:).md)
- [sendAsynchronousRequest(_:queue:completionHandler:)](foundation/nsurlconnection/sendasynchronousrequest(_:queue:completionhandler:).md)
