predicateForWorkouts(operatorType:quantityType:sumQuantity:)
Returns a predicate for matching workout activities based the sum of an associated quantity type.
Declaration
class func predicateForWorkouts(operatorType: NSComparisonPredicate.Operator, quantityType: HKQuantityType, sumQuantity: HKQuantity) -> NSPredicateParameters
- operatorType:
The operator type to use when comparing the sum.
- quantityType:
The type of Hkquantitysample objects used to calculate the sum.
- sumQuantity:
The target value for the sum.
Discussion
Use this convenience method to create a predicate that matches workouts with the specified total value. For more information on how HealthKit calculates statistics for HKWorkoutActivity objects, see statistics(for:).
The following sample creates a predicate for workout activities with a total step count of 1000 or higher.
let quantityType = HKQuantityType(.stepCount)
let expectedQuantity = HKQuantity(unit: .count(),
doubleValue: 1000.0)
let stepCountPredicate = HKQuery.predicateForWorkouts(
operatorType: .greaterThanOrEqualTo,
quantityType: quantityType,
sumQuantity: expectedQuantity)See Also
Creating workout predicates
predicateForObjects(from:)predicateForWorkouts(with:)predicateForWorkouts(activityPredicate:)predicateForWorkouts(with:duration:)predicateForWorkouts(operatorType:quantityType:averageQuantity:)predicateForWorkouts(operatorType:quantityType:maximumQuantity:)predicateForWorkouts(operatorType:quantityType:minimumQuantity:)predicateForWorkouts(with:totalDistance:)predicateForWorkouts(with:totalEnergyBurned:)predicateForWorkouts(with:totalFlightsClimbed:)predicateForWorkouts(with:totalSwimmingStrokeCount:)