<!--
{
  "availability" : [
    "iOS: 15.4.0 -",
    "iPadOS: 15.4.0 -",
    "macCatalyst: 15.4.0 -",
    "macOS: 13.0.0 -",
    "visionOS: -",
    "watchOS: 8.5.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "HealthKit",
  "identifier" : "/documentation/HealthKit/HKSampleQueryDescriptor/predicates",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "HealthKit"
    ],
    "preciseIdentifier" : "s:9HealthKit23HKSampleQueryDescriptorV10predicatesSayAA0C9PredicateVyxGGvp"
  },
  "title" : "predicates"
}
-->

# predicates

An array of sample predicates that define the type of data that the query returns.

```
var predicates: [HKSamplePredicate<Sample>] { get set }
```

## Discussion

To query for multiple types of data, provide a sample predicate for each type. If your [`HKSamplePredicate`](/documentation/HealthKit/HKSamplePredicate) instances return different [`HKSample`](/documentation/HealthKit/HKSample) subclasses, use [`sample(type:predicate:)`](/documentation/HealthKit/HKSamplePredicate/sample(type:predicate:)) to create the sample predicates.

---

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)