---
title: "addConditionForMonitoring:identifier:assumedState:"
framework: corelocation
role: symbol
role_heading: Instance Method
path: "corelocation/clmonitor-6ynwz/addconditionformonitoring:identifier:assumedstate:"
---

# addConditionForMonitoring:identifier:assumedState:

Adds a condition to monitor with the state and identifier you provide.

## Declaration

```occ
- (void) addConditionForMonitoring:(CLCondition *) condition identifier:(NSString *) identifier assumedState:(CLMonitoringState) state;
```

## Parameters

- `condition`: A doc://com.apple.corelocation/documentation/CoreLocation/CLCondition-swift.protocol to monitor for.
- `identifier`: A string you use to identify this condition.
- `state`: A doc://com.apple.corelocation/documentation/CoreLocation/CLMonitoringState that satisfies condition.

## See Also

### Adding and removing conditions

- [addConditionForMonitoring:identifier:](corelocation/clmonitor-6ynwz/addconditionformonitoring:identifier:.md)
- [monitoringRecordForIdentifier:](corelocation/clmonitor-6ynwz/monitoringrecordforidentifier:.md)
- [removeConditionFromMonitoringWithIdentifier:](corelocation/clmonitor-6ynwz/removeconditionfrommonitoringwithidentifier:.md)
