---
title: MLUpdateContext
framework: coreml
role: symbol
role_heading: Class
path: coreml/mlupdatecontext
---

# MLUpdateContext

The context an update task provides to your app’s completion and update progress handlers.

## Declaration

```swift
class MLUpdateContext
```

## Topics

### Getting the update context

- [event](coreml/mlupdatecontext/event.md)
- [MLUpdateProgressEvent](coreml/mlupdateprogressevent.md)
- [task](coreml/mlupdatecontext/task.md)
- [parameters](coreml/mlupdatecontext/parameters.md)
- [MLParameterKey](coreml/mlparameterkey.md)

### Evaluating the update

- [metrics](coreml/mlupdatecontext/metrics.md)
- [MLMetricKey](coreml/mlmetrickey.md)

### Saving an updated model

- [model](coreml/mlupdatecontext/model.md)
- [MLWritable](coreml/mlwritable.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating an update task

- [init(forModelAt:trainingData:completionHandler:)](coreml/mlupdatetask/init(formodelat:trainingdata:completionhandler:).md)
- [init(forModelAt:trainingData:progressHandlers:)](coreml/mlupdatetask/init(formodelat:trainingdata:progresshandlers:).md)
- [init(forModelAt:trainingData:configuration:completionHandler:)](coreml/mlupdatetask/init(formodelat:trainingdata:configuration:completionhandler:).md)
- [init(forModelAt:trainingData:configuration:progressHandlers:)](coreml/mlupdatetask/init(formodelat:trainingdata:configuration:progresshandlers:).md)
- [init(forModelAtURL:trainingData:completionHandler:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:completionhandler:).md)
- [init(forModelAtURL:trainingData:progressHandlers:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:progresshandlers:).md)
- [init(forModelAtURL:trainingData:configuration:completionHandler:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:configuration:completionhandler:).md)
- [init(forModelAtURL:trainingData:configuration:progressHandlers:)](coreml/mlupdatetask/init(formodelaturl:trainingdata:configuration:progresshandlers:).md)
- [MLBatchProvider](coreml/mlbatchprovider.md)
- [MLModelConfiguration](coreml/mlmodelconfiguration.md)
- [MLUpdateProgressHandlers](coreml/mlupdateprogresshandlers.md)
