---
title: "predicateForWorkoutActivities(operatorType:duration:)"
framework: healthkit
role: symbol
role_heading: Type Method
path: "healthkit/hkquery/predicateforworkoutactivities(operatortype:duration:)"
---

# predicateForWorkoutActivities(operatorType:duration:)

Returns a predicate for matching workout activities based on their duration.

## Declaration

```swift
class func predicateForWorkoutActivities(operatorType: NSComparisonPredicate.Operator, duration: TimeInterval) -> NSPredicate
```

## Parameters

- `operatorType`: The operator type to use when comparing the duration.
- `duration`: The target duration.

## Return Value

Return Value A predicate for matching workout activities based on their duration. This predicate works only on workout activities.

## Discussion

Discussion Use this convenience method to create a predicate that matches against an activity’s duration. To use this predicate, call predicateForWorkouts(activityPredicate:) to wrap this predicate inside a workout predicate. You can then use the workout predicate in your query. The following sample creates a predicate for matching workout activities with a duration of 30 minutes or longer. let longWorkoutActivityPredicate = HKQuery.predicateForWorkoutActivities(operatorType: .greaterThanOrEqualTo, duration: 60.0 * 30.0)

// Wrap the activity predicate inside a workout predicate. let workoutPredicate = HKQuery.predicateForWorkouts(activityPredicate: longWorkoutActivityPredicate)

## See Also

### Related Documentation

- [HKPredicateKeyPathWorkoutDuration](healthkit/hkpredicatekeypathworkoutduration.md)
- [duration](healthkit/hkworkout/duration.md)

### Creating workout activity predicates

- [predicateForWorkoutActivities(workoutActivityType:)](healthkit/hkquery/predicateforworkoutactivities(workoutactivitytype:).md)
- [predicateForWorkoutActivities(start:end:options:)](healthkit/hkquery/predicateforworkoutactivities(start:end:options:).md)
- [predicateForWorkoutActivities(operatorType:quantityType:averageQuantity:)](healthkit/hkquery/predicateforworkoutactivities(operatortype:quantitytype:averagequantity:).md)
- [predicateForWorkoutActivities(operatorType:quantityType:maximumQuantity:)](healthkit/hkquery/predicateforworkoutactivities(operatortype:quantitytype:maximumquantity:).md)
- [predicateForWorkoutActivities(operatorType:quantityType:minimumQuantity:)](healthkit/hkquery/predicateforworkoutactivities(operatortype:quantitytype:minimumquantity:).md)
- [predicateForWorkoutActivities(operatorType:quantityType:sumQuantity:)](healthkit/hkquery/predicateforworkoutactivities(operatortype:quantitytype:sumquantity:).md)
