save(_:completionHandler:)
Saves the current game session data.
Declaration
func save(_ data: Data, completionHandler: @escaping (Data?, (any Error)?) -> Void)Parameters
- data:
A
Dataobject containing the information to be saved. - completionHandler:
A block that is called after the data has been saved.
- data
A
Dataobject containing the information that is currently saved on the server.- error
If an error occurred, this parameter holds an error object that explains the error. Otherwise, the value of this parameter is nil. See
GameKit Constantsfor a list of error codes specific to GameKit.
Discussion
The maximum amount of data to be saved is 512K. The lastModifiedDate and lastModifiedPlayer properties are updated upon completion. When a save conflict appears, the data is not saved to the server. The data property in the completion handler contains the information currently saved to the server. It is up to the developer to decide how to handle save conflicts.