<!--
{
  "availability" : [
    "iOS: 15.0.0 - 17.0.0",
    "iPadOS: 15.0.0 - 17.0.0",
    "macCatalyst: 15.0.0 - 17.0.0",
    "macOS: 12.0.0 - 14.0.0",
    "tvOS: 15.0.0 - 17.0.0",
    "visionOS: -",
    "watchOS: 8.0.0 - 10.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "CloudKit",
  "identifier" : "/documentation/CloudKit/CKDiscoverUserIdentitiesOperation/discoverUserIdentitiesResultBlock",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "s:So33CKDiscoverUserIdentitiesOperationC8CloudKitE08discoverbC11ResultBlockys0H0Oyyts5Error_pGcSgvp"
  },
  "title" : "discoverUserIdentitiesResultBlock"
}
-->

# discoverUserIdentitiesResultBlock

The closure to execute when the operation finishes.

```
var discoverUserIdentitiesResultBlock: ((Result<Void, any Error>) -> Void)? { get set }
```

## Discussion

The closure returns no value and takes the following parameter:

- A <doc://com.apple.documentation/documentation/Swift/Result> that contains either:
  - A successful `Result`, or
  - An error that contains information about a problem encountered fetching the user identities.

This closure executes only once, after all of the individual discovery closures finish. The closure executes serially with respect to the operation’s other closures. If you intend to use this closure to process results, update the property’s value before you execute the operation or submit it to a queue.

---

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)