---
title: commitEditing()
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nscontroller/commitediting()
---

# commitEditing()

Attempts to commit any pending edits.

## Declaration

```swift
@MainActor func commitEditing() -> Bool
```

## Return Value

Return Value true if successful or no edits were pending.

## Discussion

Discussion The receiver invokes commitEditing on any current editors, returning their response. A commit is denied if the receiver fails to apply the changes to the model object, perhaps due to a validation error.

## See Also

### Managing editing

- [objectDidBeginEditing(_:)](appkit/nscontroller/objectdidbeginediting(_:).md)
- [objectDidEndEditing(_:)](appkit/nscontroller/objectdidendediting(_:).md)
- [commitEditing(withDelegate:didCommit:contextInfo:)](appkit/nscontroller/commitediting(withdelegate:didcommit:contextinfo:).md)
- [discardEditing()](appkit/nscontroller/discardediting().md)
- [isEditing](appkit/nscontroller/isediting.md)
