<!--
{
  "availability" : [
    "iOS: 9.1.0 -",
    "iPadOS: 9.1.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UITouch/estimatedPropertiesExpectingUpdates",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UITouch(py)estimatedPropertiesExpectingUpdates"
  },
  "title" : "estimatedPropertiesExpectingUpdates"
}
-->

# estimatedPropertiesExpectingUpdates

The set of touch properties for which updated values are expected in the future.

```
var estimatedPropertiesExpectingUpdates: UITouch.Properties { get }
```

## Discussion

This property contains a bitmask of constants indicating which touch properties could not be reported immediately, and for which an update is expected later. When this property contains a non empty set, you can expect UIKit to call the [`touchesEstimatedPropertiesUpdated(_:)`](/documentation/UIKit/UIResponder/touchesEstimatedPropertiesUpdated(_:)) method of your responder or gesture recognizer at a later time with the updated values for the given properties. Attach the value in the [`estimationUpdateIndex`](/documentation/UIKit/UITouch/estimationUpdateIndex) property to your app’s copy of the touch data. When UIKit calls the [`touchesEstimatedPropertiesUpdated(_:)`](/documentation/UIKit/UIResponder/touchesEstimatedPropertiesUpdated(_:)) method later, use the estimation update index of the new touch to locate and update your app’s copy of the touch data.

When this property contains an empty set, no more updates are expected. In that scenario, the estimated or updated value is the final value.

---

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)