<!--
{
  "availability" : [
    "macOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSScreen/displayUpdateGranularity",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSScreen(py)displayUpdateGranularity"
  },
  "title" : "displayUpdateGranularity"
}
-->

# displayUpdateGranularity

The number of seconds between the screen’s supported update rates, for screens that support fixed update rates.

```
var displayUpdateGranularity: TimeInterval { get }
```

## Discussion

All screen refresh rates fall between the values in the [`minimumRefreshInterval`](/documentation/AppKit/NSScreen/minimumRefreshInterval) and [`maximumRefreshInterval`](/documentation/AppKit/NSScreen/maximumRefreshInterval) properties. For screens that support fixed update rates, this property contains the amount of time between two successive rates. For example, if a screen supports update rates between 30Hz and 120Hz with an update granularity of 5ms, the screen supports additional refresh rates of approximately 35Hz, 43Hz, 55Hz, and 75Hz.

If the value of this property is `0`, the screen supports any update rate between the minimum and maximum refresh intervals.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)