Contents

init(type:quantity:start:end:)

Returns a sample containing a numeric measurement.

Declaration

convenience init(type quantityType: HKQuantityType, quantity: HKQuantity, start startDate: Date, end endDate: Date)

Parameters

  • quantityType:

    The type of sample to be created. HealthKit defines a number of different quantity types, representing different types of health and fitness data. For the complete list of quantity type identifiers, see Hkquantitytypeidentifier.

  • quantity:

    The value to be stored in the sample. The quantity object must use units that are compatible with the provided quantity type. If the units are not compatible, this method throws an exception (Invalidargumentexception).

  • startDate:

    The start date for the sample. This date must be equal to or earlier than the end date; otherwise, this method throws an exception (Invalidargumentexception).

  • endDate:

    The end date for the sample. This date must be equal to or later than the start date; otherwise, this method throws an exception (Invalidargumentexception).

Return Value

A valid quantity sample.

Discussion

HealthKit uses quantity samples to represent sample data using a numeric value. To create a quantity sample, first create the corresponding quantity type and quantity, and then set its start and end dates. You produce a new quantity sample.

See Also

Related Documentation

Creating Quantity Samples