---
title: SCDynamicStore
framework: systemconfiguration
role: collectionGroup
role_heading: API Collection
path: systemconfiguration/scdynamicstore-gb2
---

# SCDynamicStore

## Overview

Overview The SCDynamicStore programming interface provides access to the key-value pairs in the dynamic store of a running system. The dynamic store contains, among other items, a copy of the configuration settings for the currently active set (which is sometimes refered to as the location) and information about the current network state. The functions in the SCDynamicStore programming interface allow you to find key-value pairs, add or remove key-value pairs, add or change values, and request notifications. Note that these functions follow Core Foundation function-name conventions. A function that has “Create” or “Copy” in its name returns a reference you must release with the CFRelease function. To use these functions, you must first establish a dynamic store session using the SCDynamicStoreCreate(_:_:_:_:) function. When you are finished with the session, use CFRelease to close it.

## Topics

### Creating a Dynamic Store Session

- [SCDynamicStoreCreateWithOptions(_:_:_:_:_:)](systemconfiguration/scdynamicstorecreatewithoptions(_:_:_:_:_:).md)
- [SCDynamicStoreCreate(_:_:_:_:)](systemconfiguration/scdynamicstorecreate(_:_:_:_:).md)

### Adding or Updating Keys and Values

- [SCDynamicStoreAddTemporaryValue(_:_:_:)](systemconfiguration/scdynamicstoreaddtemporaryvalue(_:_:_:).md)
- [SCDynamicStoreAddValue(_:_:_:)](systemconfiguration/scdynamicstoreaddvalue(_:_:_:).md)
- [SCDynamicStoreSetMultiple(_:_:_:_:)](systemconfiguration/scdynamicstoresetmultiple(_:_:_:_:).md)
- [SCDynamicStoreSetValue(_:_:_:)](systemconfiguration/scdynamicstoresetvalue(_:_:_:).md)

### Getting Keys and Values

- [SCDynamicStoreCopyKeyList(_:_:)](systemconfiguration/scdynamicstorecopykeylist(_:_:).md)
- [SCDynamicStoreCopyMultiple(_:_:_:)](systemconfiguration/scdynamicstorecopymultiple(_:_:_:).md)
- [SCDynamicStoreCopyNotifiedKeys(_:)](systemconfiguration/scdynamicstorecopynotifiedkeys(_:).md)
- [SCDynamicStoreCopyValue(_:_:)](systemconfiguration/scdynamicstorecopyvalue(_:_:).md)

### Monitoring Keys and Values

- [SCDynamicStoreNotifyValue(_:_:)](systemconfiguration/scdynamicstorenotifyvalue(_:_:).md)
- [SCDynamicStoreSetNotificationKeys(_:_:_:)](systemconfiguration/scdynamicstoresetnotificationkeys(_:_:_:).md)
- [SCDynamicStoreSetDispatchQueue(_:_:)](systemconfiguration/scdynamicstoresetdispatchqueue(_:_:).md)

### Removing Keys and Values

- [SCDynamicStoreRemoveValue(_:_:)](systemconfiguration/scdynamicstoreremovevalue(_:_:).md)

### Creating a Run Loop Source

- [SCDynamicStoreCreateRunLoopSource(_:_:_:)](systemconfiguration/scdynamicstorecreaterunloopsource(_:_:_:).md)

### Getting Information About the Dynamic Store

- [SCDynamicStoreGetTypeID()](systemconfiguration/scdynamicstoregettypeid().md)

### Data Types

- [SCDynamicStoreCallBack](systemconfiguration/scdynamicstorecallback.md)
- [SCDynamicStoreContext](systemconfiguration/scdynamicstorecontext.md)
- [SCDynamicStore](systemconfiguration/scdynamicstore.md)

### Constants

- [Dynamic Store Options Keys](systemconfiguration/dynamic-store-options-keys.md)

## See Also

### Reference

- [SCDynamicStoreCopySpecific](systemconfiguration/scdynamicstorecopyspecific.md)
- [SCDynamicStoreKey](systemconfiguration/scdynamicstorekey.md)
- [SCNetwork](systemconfiguration/scnetwork.md)
- [SCNetworkConfiguration](systemconfiguration/scnetworkconfiguration.md)
- [SCNetworkConnection](systemconfiguration/scnetworkconnection-g7e.md)
- [SCNetworkReachability](systemconfiguration/scnetworkreachability-g7d.md)
- [SCPreferences](systemconfiguration/scpreferences-ft8.md)
- [SCPreferencesPath](systemconfiguration/scpreferencespath.md)
- [SCPreferencesSetSpecific](systemconfiguration/scpreferencessetspecific.md)
- [SCSchemaDefinitions](systemconfiguration/scschemadefinitions.md)
- [System Configuration](systemconfiguration/system-configuration.md)
- [SystemConfiguration Enumerations](systemconfiguration/systemconfiguration-enumerations.md)
- [SystemConfiguration Constants](systemconfiguration/systemconfiguration-constants.md)
- [SystemConfiguration Functions](systemconfiguration/systemconfiguration-functions.md)
- [SystemConfiguration Data Types](systemconfiguration/systemconfiguration-data-types.md)
