---
title: "initWithWorkoutName:goalValue:workoutGoalUnitType:workoutLocationType:isOpenEnded:"
framework: intents
role: symbol
role_heading: Instance Method
path: "intents/instartworkoutintent/initwithworkoutname:goalvalue:workoutgoalunittype:workoutlocationtype:isopenended:"
---

# initWithWorkoutName:goalValue:workoutGoalUnitType:workoutLocationType:isOpenEnded:

Initializes an intent object with the specified workout information.

## Declaration

```occ
- (instancetype) initWithWorkoutName:(INSpeakableString *) workoutName goalValue:(NSNumber *) goalValue workoutGoalUnitType:(INWorkoutGoalUnitType) workoutGoalUnitType workoutLocationType:(INWorkoutLocationType) workoutLocationType isOpenEnded:(NSNumber *) isOpenEnded;
```

## Parameters

- `workoutName`: The name of the workout. This string can contain a custom workout name, a user-specific workout name, or one of the workout names defined in your app’s global vocabulary file.
- `goalValue`: The numerical portion of the user’s goal. This parameter works in conjunction with the workoutGoalUnitType parameter to define the user’s goal for the workout.
- `workoutGoalUnitType`: The units to apply to the goalValue parameter.
- `workoutLocationType`: The location of the workout.
- `isOpenEnded`: A Boolean indicating whether the workout ends when the specified goal is met. Specify doc://com.apple.documentation/documentation/Swift/false if the workout should end when the specified goal is met.

## Return Value

Return Value An initialized intent object or nil if the object could not be created.

## Discussion

Discussion Normally, you do not create instances of this class yourself. Instead, Siri creates instances when the user asks to start a workout. However, you can use this method during testing to create intent objects in order to validate your intent handling code paths.
