<!--
{
  "availability" : [
    "iOS: 15.5.0 -",
    "iPadOS: 15.5.0 -",
    "macCatalyst: 15.5.0 -",
    "macOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ThreadNetwork",
  "identifier" : "/documentation/ThreadNetwork/THClient/checkPreferredNetwork(forActiveOperationalDataset:completion:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ThreadNetwork"
    ],
    "preciseIdentifier" : "c:objc(cs)THClient(im)checkPreferredNetworkForActiveOperationalDataset:completion:"
  },
  "title" : "checkPreferredNetwork(forActiveOperationalDataset:completion:)"
}
-->

# checkPreferredNetwork(forActiveOperationalDataset:completion:)

Determines if the essential operating parameters match the preferred network’s parameters.

```
func checkPreferredNetwork(forActiveOperationalDataset activeOperationalDataSet: Data, completion: @escaping @Sendable (Bool) -> Void)
```

```
func isPreferred(forActiveOperationalDataset activeOperationalDataSet: Data) async -> Bool
```

## Parameters

`activeOperationalDataSet`

The essential operating parameters to compare against the preferred network’s parameters.

`completion`

The completion handler that returns the result of the comparison.

## Discussion> Concurrency note: You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration:
> 
> ```swift
> func isPreferred(forActiveOperationalDataset activeOperationalDataSet: Data) async -> Bool
> ```
> 
> For information about concurrency and asynchronous code in Swift, see <doc://com.apple.documentation/documentation/Swift/calling-objective-c-apis-asynchronously>.

Call the method as follows:

```swift
func obtainPreferredNetwork(activeOperationalDataset: Data) async -> (NSString?) {
    let client = THClient()
    var bIsPreferred:Bool?
    bIsPreferred = await client.isPreferred(forActiveOperationalDataset: activeOperationalDataset)
    let str = ((bIsPreferred == true) ?"true" : "false")
    return str as NSString;
}
```

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)