---
title: GKMatchDelegate
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gkmatchdelegate
---

# GKMatchDelegate

An object that receives connection status and data transmitted in a multiplayer game.

## Declaration

```swift
protocol GKMatchDelegate : NSObjectProtocol
```

## Topics

### Receiving Data from Other Players

- [match(_:didReceive:forRecipient:fromRemotePlayer:)](gamekit/gkmatchdelegate/match(_:didreceive:forrecipient:fromremoteplayer:).md)
- [match(_:didReceive:fromRemotePlayer:)](gamekit/gkmatchdelegate/match(_:didreceive:fromremoteplayer:).md)

### Receiving State Notifications About Other Players

- [match(_:player:didChange:)](gamekit/gkmatchdelegate/match(_:player:didchange:)-8ohgr.md)
- [GKPlayerConnectionState](gamekit/gkplayerconnectionstate.md)

### Handling Errors

- [match(_:didFailWithError:)](gamekit/gkmatchdelegate/match(_:didfailwitherror:).md)

### Reinviting a Player

- [match(_:shouldReinviteDisconnectedPlayer:)](gamekit/gkmatchdelegate/match(_:shouldreinvitedisconnectedplayer:).md)

### Deprecated Methods and Properties

- [match(_:player:didChange:)](gamekit/gkmatchdelegate/match(_:player:didchange:)-4eo7p.md)
- [match(_:didReceive:fromPlayer:)](gamekit/gkmatchdelegate/match(_:didreceive:fromplayer:).md)
- [match(_:shouldReinvitePlayer:)](gamekit/gkmatchdelegate/match(_:shouldreinviteplayer:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setting the delegate

- [delegate](gamekit/gkmatch/delegate.md)
