---
title: participants
framework: gamekit
role: symbol
role_heading: Instance Property
path: gamekit/gkturnbasedmatch/participants
---

# participants

The players that participate in a turn-based match.

## Declaration

```swift
var participants: [GKTurnBasedParticipant] { get }
```

## Mentioned in

Starting turn-based matches and passing turns between players

## Discussion

Discussion Use the objects in this array to show more information about the participants in your interface, such as their names, avatars, status, and outcomes. The size of the array and order of the participants remains the same throughout the match. When you end a player’s turn or quit a match, choose the next participant from this array. If a participant represents an unfilled slot, it’s status property is GKTurnBasedParticipant.Status.matching. Game Center searches for a player to fill that spot only when you choose that participant as the next participant.

## See Also

### Related Documentation

- [endTurn(withNextParticipants:turnTimeout:match:completionHandler:)](gamekit/gkturnbasedmatch/endturn(withnextparticipants:turntimeout:match:completionhandler:).md)
- [participantQuitInTurn(with:nextParticipants:turnTimeout:match:completionHandler:)](gamekit/gkturnbasedmatch/participantquitinturn(with:nextparticipants:turntimeout:match:completionhandler:).md)

### Retrieving Match Details

- [matchID](gamekit/gkturnbasedmatch/matchid.md)
- [creationDate](gamekit/gkturnbasedmatch/creationdate.md)
- [currentParticipant](gamekit/gkturnbasedmatch/currentparticipant.md)
- [status](gamekit/gkturnbasedmatch/status-swift.property.md)
- [GKTurnBasedMatch.Status](gamekit/gkturnbasedmatch/status-swift.enum.md)
- [matchData](gamekit/gkturnbasedmatch/matchdata.md)
- [matchDataMaximumSize](gamekit/gkturnbasedmatch/matchdatamaximumsize.md)
- [loadMatchData(completionHandler:)](gamekit/gkturnbasedmatch/loadmatchdata(completionhandler:).md)
