---
title: NSView.Invalidations.Tuple
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsview/invalidations/tuple
---

# NSView.Invalidations.Tuple

A change that invalidates a combination of factors covered by the other invalidation types.

## Declaration

```swift
struct Tuple<Invalidation1, Invalidation2> where Invalidation1 : NSViewInvalidating, Invalidation2 : NSViewInvalidating
```

## Overview

Overview The system uses this type when a change invalidates multiple aspects of a view. Use a tuple of the static values defined in NSViewInvalidating when more than one invalidation type applies to a change.

## Topics

### Creating the invalidation type

- [init(_:_:)](appkit/nsview/invalidations/tuple/init(_:_:).md)

### Invalidating the view

- [invalidate(view:)](appkit/nsviewinvalidating/invalidate(view:).md)

## Relationships

### Conforms To

- [NSViewInvalidating](appkit/nsviewinvalidating.md)

## See Also

### Types of Invalidations

- [NSView.Invalidations.Constraints](appkit/nsview/invalidations/constraints.md)
- [NSView.Invalidations.Display](appkit/nsview/invalidations/display.md)
- [NSView.Invalidations.IntrinsicContentSize](appkit/nsview/invalidations/intrinsiccontentsize.md)
- [NSView.Invalidations.Layout](appkit/nsview/invalidations/layout.md)
- [NSView.Invalidations.RestorableState](appkit/nsview/invalidations/restorablestate.md)
