Contents

init(type:value:start:end:)

Creates a newly instantiated category sample.

Declaration

convenience init(type: HKCategoryType, value: Int, start startDate: Date, end endDate: Date)

Parameters

  • type:

    The category type for this sample. For a complete list, see Hkcategorytypeidentifier.

  • value:

    The value for this sample. This value must come from the appropriate category value enumeration. Each category type uses its own enumeration. For more information, see Hkcategorytypeidentifier.

  • startDate:

    The start date for the sample. This 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 must be equal to or later than the start date; otherwise, this method throws an exception (Invalidargumentexception).

Return Value

A valid category sample.

Discussion

HealthKit uses category samples to represent data that can be classified into a finite set of categories. To create a category sample, you must first create the corresponding category type, and then set its start and end dates, as shown below.

See Also

Related Documentation

Creating Category Samples