---
title: GKSavedGameListener
framework: gamekit
role: symbol
role_heading: Protocol
path: gamekit/gksavedgamelistener
---

# GKSavedGameListener

A protocol that handles events related to saving game data.

## Declaration

```swift
protocol GKSavedGameListener : NSObjectProtocol
```

## Overview

Overview Implement the methods in the this protocol to manage conflicts or track changes when saving game data. Adopt the GKLocalPlayerListener protocol to listen for and handle a variety of Game Center events for player accounts instead of the individual GKChallengeListener, GKInviteEventListener, GKSavedGameListener, and GKTurnBasedEventListener protocols.

## Topics

### Handling Saved Game Conflicts

- [player(_:hasConflictingSavedGames:)](gamekit/gksavedgamelistener/player(_:hasconflictingsavedgames:).md)

### Handling Saved Game Changes

- [player(_:didModifySavedGame:)](gamekit/gksavedgamelistener/player(_:didmodifysavedgame:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [GKLocalPlayerListener](gamekit/gklocalplayerlistener.md)

### Conforming Types

- [GKLocalPlayer](gamekit/gklocalplayer.md)

## See Also

### Saving Game Data

- [Saving the player’s game data to an iCloud account](gamekit/saving-the-player-s-game-data-to-an-icloud-account.md)
- [saveGameData(_:withName:completionHandler:)](gamekit/gklocalplayer/savegamedata(_:withname:completionhandler:).md)
- [fetchSavedGames(completionHandler:)](gamekit/gklocalplayer/fetchsavedgames(completionhandler:).md)
- [resolveConflictingSavedGames(_:with:completionHandler:)](gamekit/gklocalplayer/resolveconflictingsavedgames(_:with:completionhandler:).md)
- [deleteSavedGames(withName:completionHandler:)](gamekit/gklocalplayer/deletesavedgames(withname:completionhandler:).md)
- [GKSavedGame](gamekit/gksavedgame.md)
