---
title: NSDeleteRule
framework: coredata
role: symbol
role_heading: Enumeration
path: coredata/nsdeleterule
---

# NSDeleteRule

Constants that determine what happens when you delete a relationship’s owning managed object.

## Declaration

```swift
enum NSDeleteRule
```

## Topics

### Delete Rules

- [NSDeleteRule.noActionDeleteRule](coredata/nsdeleterule/noactiondeleterule.md)
- [NSDeleteRule.nullifyDeleteRule](coredata/nsdeleterule/nullifydeleterule.md)
- [NSDeleteRule.cascadeDeleteRule](coredata/nsdeleterule/cascadedeleterule.md)
- [NSDeleteRule.denyDeleteRule](coredata/nsdeleterule/denydeleterule.md)

### Initializers

- [init(rawValue:)](coredata/nsdeleterule/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

### Configuring Delete Behavior

- [deleteRule](coredata/nsrelationshipdescription/deleterule.md)
