---
title: isExpensive
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontasktransactionmetrics/isexpensive
---

# isExpensive

A Boolean value that indicates whether the connection operates over an expensive interface.

## Declaration

```swift
var isExpensive: Bool { get }
```

## Discussion

Discussion The system considers an interface expensive if it’s more costly or consumes more power, such as 3G or LTE as compared to ethernet or Wi-Fi. You permit or deny use of expensive interfaces with the allowsExpensiveNetworkAccess property on URLSessionConfiguration or allowsExpensiveNetworkAccess on URLRequest.

## See Also

### Accessing transaction characteristics

- [networkProtocolName](foundation/urlsessiontasktransactionmetrics/networkprotocolname.md)
- [remoteAddress](foundation/urlsessiontasktransactionmetrics/remoteaddress.md)
- [remotePort](foundation/urlsessiontasktransactionmetrics/remoteport.md)
- [localAddress](foundation/urlsessiontasktransactionmetrics/localaddress.md)
- [localPort](foundation/urlsessiontasktransactionmetrics/localport.md)
- [negotiatedTLSCipherSuite](foundation/urlsessiontasktransactionmetrics/negotiatedtlsciphersuite.md)
- [negotiatedTLSProtocolVersion](foundation/urlsessiontasktransactionmetrics/negotiatedtlsprotocolversion.md)
- [isCellular](foundation/urlsessiontasktransactionmetrics/iscellular.md)
- [isConstrained](foundation/urlsessiontasktransactionmetrics/isconstrained.md)
- [isProxyConnection](foundation/urlsessiontasktransactionmetrics/isproxyconnection.md)
- [isReusedConnection](foundation/urlsessiontasktransactionmetrics/isreusedconnection.md)
- [isMultipath](foundation/urlsessiontasktransactionmetrics/ismultipath.md)
- [resourceFetchType](foundation/urlsessiontasktransactionmetrics/resourcefetchtype.md)
- [URLSessionTaskMetrics.ResourceFetchType](foundation/urlsessiontaskmetrics/resourcefetchtype.md)
- [domainResolutionProtocol](foundation/urlsessiontasktransactionmetrics/domainresolutionprotocol.md)
