---
title: "CFNetServiceGetTXTData(_:)"
framework: cfnetwork
role: symbol
role_heading: Function
path: "cfnetwork/cfnetservicegettxtdata(_:)"
---

# CFNetServiceGetTXTData(_:)

Queries a network service for the contents of its TXT records.

## Declaration

```swift
func CFNetServiceGetTXTData(_ theService: CFNetService) -> Unmanaged<CFData>?
```

## Parameters

- `theService`: Reference for the network service whose TXT record data is to be obtained; cannot be NULL. Note that in order to get TXT record data, you must resolve theService by calling doc://com.apple.cfnetwork/documentation/CFNetwork/CFNetServiceResolve or doc://com.apple.cfnetwork/documentation/CFNetwork/CFNetServiceResolveWithTimeout(_:_:_:) before calling this function.

## Return Value

Return Value CFDataRef object containing the requested TXT data and suitable for passing to CFNetServiceCreateDictionaryWithTXTData(_:_:), or NULL if the service’s TXT data has not been resolved.

## Discussion

Discussion This function gets the data from the service’s TXT records. Special Considerations This function gets the data in a thread-safe way, but the data itself is not safe if the service is altered from another thread.

## See Also

### Network Services

- [CFNetService](cfnetwork/cfnetservice.md)
- [CFNetServiceBrowser](cfnetwork/cfnetservicebrowser.md)
- [CFNetServiceBrowserFlags](cfnetwork/cfnetservicebrowserflags.md)
- [CFNetServiceMonitor](cfnetwork/cfnetservicemonitor.md)
- [CFNetServiceMonitorType](cfnetwork/cfnetservicemonitortype.md)
- [CFNetServiceClientContext](cfnetwork/cfnetserviceclientcontext.md)
- [CFNetServiceRegisterFlags](cfnetwork/cfnetserviceregisterflags.md)
- [CFNetServicesError](cfnetwork/cfnetserviceserror.md)
- [CFNetServiceBrowserInvalidate(_:)](cfnetwork/cfnetservicebrowserinvalidate(_:).md)
- [CFNetServiceBrowserScheduleWithRunLoop(_:_:_:)](cfnetwork/cfnetservicebrowserschedulewithrunloop(_:_:_:).md)
- [CFNetServiceBrowserCreate(_:_:_:)](cfnetwork/cfnetservicebrowsercreate(_:_:_:).md)
- [CFNetServiceBrowserGetTypeID()](cfnetwork/cfnetservicebrowsergettypeid().md)
- [CFNetServiceBrowserSearchForDomains(_:_:_:)](cfnetwork/cfnetservicebrowsersearchfordomains(_:_:_:).md)
- [CFNetServiceBrowserSearchForServices(_:_:_:_:)](cfnetwork/cfnetservicebrowsersearchforservices(_:_:_:_:).md)
- [CFNetServiceBrowserStopSearch(_:_:)](cfnetwork/cfnetservicebrowserstopsearch(_:_:).md)
