---
title: NSControl.StateValue
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nscontrol/statevalue
---

# NSControl.StateValue

A constant that indicates whether a control is on, off, or in a mixed state.

## Declaration

```swift
struct StateValue
```

## Topics

### Setting a Control’s State

- [on](appkit/nscontrol/statevalue/on.md)
- [off](appkit/nscontrol/statevalue/off.md)
- [mixed](appkit/nscontrol/statevalue/mixed.md)

### Creating a State Value

- [init(_:)](appkit/nscontrol/statevalue/init(_:).md)
- [init(rawValue:)](appkit/nscontrol/statevalue/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing Cell State

- [allowsMixedState](appkit/nscell/allowsmixedstate.md)
- [nextState](appkit/nscell/nextstate.md)
- [setNextState()](appkit/nscell/setnextstate().md)
- [state](appkit/nscell/state.md)
