---
title: NSBindingOption
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsbindingoption
---

# NSBindingOption

## Declaration

```swift
struct NSBindingOption
```

## Discussion

Discussion Values that are used as keys in the options dictionary passed to the bind(_:to:withKeyPath:options:) method. These keys are also used in the dictionary returned as the options value of infoForBinding(_:). For more information, see Cocoa Bindings.

## Topics

### Binding Options

- [allowsEditingMultipleValuesSelection](appkit/nsbindingoption/allowseditingmultiplevaluesselection.md)
- [allowsNullArgument](appkit/nsbindingoption/allowsnullargument.md)
- [alwaysPresentsApplicationModalAlerts](appkit/nsbindingoption/alwayspresentsapplicationmodalalerts.md)
- [conditionallySetsEditable](appkit/nsbindingoption/conditionallysetseditable.md)
- [conditionallySetsEnabled](appkit/nsbindingoption/conditionallysetsenabled.md)
- [conditionallySetsHidden](appkit/nsbindingoption/conditionallysetshidden.md)
- [contentPlacementTag](appkit/nsbindingoption/contentplacementtag.md)
- [continuouslyUpdatesValue](appkit/nsbindingoption/continuouslyupdatesvalue.md)
- [createsSortDescriptor](appkit/nsbindingoption/createssortdescriptor.md)
- [deletesObjectsOnRemove](appkit/nsbindingoption/deletesobjectsonremove.md)
- [displayName](appkit/nsbindingoption/displayname.md)
- [displayPattern](appkit/nsbindingoption/displaypattern.md)
- [handlesContentAsCompoundValue](appkit/nsbindingoption/handlescontentascompoundvalue.md)
- [insertsNullPlaceholder](appkit/nsbindingoption/insertsnullplaceholder.md)
- [invokesSeparatelyWithArrayObjects](appkit/nsbindingoption/invokesseparatelywitharrayobjects.md)
- [multipleValuesPlaceholder](appkit/nsbindingoption/multiplevaluesplaceholder.md)
- [noSelectionPlaceholder](appkit/nsbindingoption/noselectionplaceholder.md)
- [notApplicablePlaceholder](appkit/nsbindingoption/notapplicableplaceholder.md)
- [nullPlaceholder](appkit/nsbindingoption/nullplaceholder.md)
- [predicateFormat](appkit/nsbindingoption/predicateformat.md)
- [raisesForNotApplicableKeys](appkit/nsbindingoption/raisesfornotapplicablekeys.md)
- [selectorName](appkit/nsbindingoption/selectorname.md)
- [selectsAllWhenSettingContent](appkit/nsbindingoption/selectsallwhensettingcontent.md)
- [validatesImmediately](appkit/nsbindingoption/validatesimmediately.md)
- [valueTransformer](appkit/nsbindingoption/valuetransformer.md)
- [valueTransformerName](appkit/nsbindingoption/valuetransformername.md)

### Initializers

- [init(rawValue:)](appkit/nsbindingoption/init(rawvalue:).md)

## Relationships

### Conforms To

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

## See Also

### Key-Value Data

- [NSDictionaryController](appkit/nsdictionarycontroller.md)
- [NSDictionaryControllerKeyValuePair](appkit/nsdictionarycontrollerkeyvaluepair.md)
- [NSBindingName](appkit/nsbindingname.md)
- [NSBindingInfoKey](appkit/nsbindinginfokey.md)
- [NSIsControllerMarker(_:)](appkit/nsiscontrollermarker(_:).md)
- [NSKeyValueBindingCreation](objectivec/nskeyvaluebindingcreation.md)
- [Binding dictionary keys](appkit/binding-dictionary-keys.md)
