<!--
{
  "availability" : [
    "iOS: 10.0.0 - 15.0.0",
    "iPadOS: 10.0.0 - 15.0.0",
    "macCatalyst: 13.1.0 - 15.0.0",
    "macOS: 10.12.0 - 12.0.0",
    "tvOS: 10.0.0 - 15.0.0",
    "visionOS: 1.0.0 - 1.0.0",
    "watchOS: 3.0.0 - 8.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "CloudKit",
  "identifier" : "/documentation/CloudKit/CKFetchShareParticipantsOperation/shareParticipantFetchedBlock",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CKFetchShareParticipantsOperation(py)shareParticipantFetchedBlock"
  },
  "title" : "shareParticipantFetchedBlock"
}
-->

# shareParticipantFetchedBlock

The closure to execute as the operation generates individual participants.

```
var shareParticipantFetchedBlock: ((CKShare.Participant) -> Void)? { get set }
```

## Discussion

The closure returns no value and takes the following parameters:

- The participant that the operation generates.

The operation executes this closure once for each item of user data in the [`userIdentityLookupInfos`](/documentation/CloudKit/CKFetchShareParticipantsOperation/userIdentityLookupInfos) property. Each time the closure executes, it executes serially with respect to the other closures of the operation.

If you intend to use this closure to process results, set it before you execute the operation or submit the operation 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)