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.