Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы HealthKit ссылка класса HKUnit

Опции
Развертывание Target:

На этой странице
Язык:

HKUnit

Наследование


Оператор импорта


Swift

import HealthKit

Objective C

@import HealthKit;

Доступность


Доступный в iOS 8.0 и позже.

Класс модуля управляет широким диапазоном различных модулей для HealthKit.

Класс модуля поддерживает большинство стандартных единиц СИ (метры, секунды и граммы), единиц СИ с префиксами (сантиметры, миллисекунды и килограммы) и эквивалентные единицы, не входящие в СИ, (футы, минуты и фунты). HealthKit также поддерживает комплексные единицы создания путем математического объединения существующих модулей.

Модули используются при работе с количествами HealthKit. Количества хранят обоих a double значение и его соответствующий модуль. Можно тогда запросить значение от количества в любых совместимых модулях. Для получения дополнительной информации о работе с количествами см. Ссылку класса HKQuantity.

Разделение на подклассы примечаний

Как много классов HealthKit, HKUnit класс не является растяжимым и не должен быть разделен на подклассы.

HKUnit класс реализован с помощью шаблона разработки фасада. Это использует частные подклассы для представления экземпляров различных типов модуля. Например, secondUnit удобный метод фактически возвращает экземпляр частного HKTimeUnit подкласс.

Кроме того, класс модуля использует экземпляр единого блока для представления всех копий того же модуля, по мере возможности. Например, два вызова к secondUnit возврат метода тот же объект модуля. Это помогает сократить объем памяти, используемый экземплярами модуля.

  • Возвращает экземпляр модуля, описанный предоставленной строкой.

    Объявление

    Swift

    convenience init!(fromString string: String!)

    Objective C

    + (instancetype)unitFromString:(NSString *)string

    Параметры

    string

    Строковое представление модуля.

    Возвращаемое значение

    Объект модуля описан строкой. Если строка не представляет допустимый модуль, этот метод выдает исключение (NSInvalidArgumentException).

    Обсуждение

    Можно создать объекты модуля с помощью строкового представления того модуля. Это - удобный способ создать сложные, составные модули. Несколько отсчетов показаны ниже.

    Swift

    • let count = HKUnit(fromString: "count")
    • let mass = HKUnit(fromString: "kg")
    • let acceleration = HKUnit(fromString: "m/s^2")

    Objective C

    • HKUnit *count = [HKUnit unitFromString:@"count"];
    • HKUnit *mass = [HKUnit unitFromString:@"kg"];
    • HKUnit *acceleration = [HKUnit unitFromString:@"m/s^2"];

    Строки модуля используют один или несколько символов для представления Международной системы единиц (SI). Строки модуля для единиц СИ перечислены в Таблице 1.

    Табличные 1SI модули

    Строка модуля

    Имя

    Ввести

    "g”

    Граммы

    Масса

    "m”

    Метры

    Длина

    "L” или «l»

    Литры

    Объем

    "Pa”

    Pascals

    Давление

    "s”

    Секунды

    Время

    "J”

    Джоули

    Энергия

    "K”

    Кельвин

    Температура

    "S”

    Siemens

    Электрическая проводимость

    «молекулярная масса <молярная масса>”

    Родинки

    Масса

    Каждая единица СИ может также взять дополнительный префикс. Допустимые строки префиксов перечислены в Таблице 2.

    Табличные 2SI префиксы модуля

    Строка префиксов

    Имя

    Множитель

    "p”

    Pico-

    1.0e-12

    "n”

    Нано -

    1.0e-9

    "мГц”

    Микро -

    1.0e-6

    "m”

    Milli-

    0.001

    "c”

    Centi-

    0.01

    "d”

    Deci-

    0.1

    "da”

    Deca-

    10

    "h”

    Hecto-

    100

    "k”

    Килограмм -

    1000

    "M”

    Мега -

    1.0e6

    "G”

    Giga-

    1.0e9

    "T”

    Tera-

    1.0e12

    Класс HKUnit также поддерживает много единиц, не входящих в СИ. Допустимые единицы, не входящие в СИ, показаны в Таблице 3.

    Табличные 3NON-ЕДИНИЦЫ-СИ

    Строка модуля

    Имя

    Ввести

    "oz”

    Унции

    Масса

    "lb”

    Фунты

    Масса

    "Св.”

    Камни

    Масса

    "в”

    Дюймы

    Длина

    "ft”

    Футы

    Длина

    "ми”

    Мили

    Длина

    "mmHg”

    Миллиметры ртути

    Давление

    "cmAq”

    Сантиметры воды

    Давление

    "атм”

    Атмосферы

    Давление

    "fl_oz_us”

    Унции жидкости США

    Объем

    "fl_oz_imp”

    Имперские жидкие унции

    Объем

    "pt_us”

    Пинта США

    Объем

    "pt_imp”

    Имперская пинта

    Объем

    "минута”

    Минуты

    Время

    "час”

    Часы

    Время

    "d”

    Дни

    Время

    «cal»

    Калории

    Энергия

    «kcal»

    Килокалории

    Энергия

    «degC»

    Градусы Цельсия

    Температура

    «degF»

    Градусы по Фаренгейту

    Температура

    «количество»

    Количество

    Количество.

    "%”

    Процент

    Процент

    Из них количество и модули процента заслуживают особого внимания. Модули количества представляют необработанные скалярные значения. Они могут использоваться для представления числа раз, которое событие имеет место — например, число шагов, которые пользователь предпринял или число раз, пользователь использовал его или ее ингалятор. Они могут также использоваться в качестве части составного модуля — например, часть ударов ударов в минуту.

    Модуль процента измеряет значение между 0,0 и 1.0. HealthKit использует модули процента при измерении содержания жира в организме, кислородной насыщенности, содержания спирта крови и подобных значений.

    Можно создать более сложные, составные модули путем математического объединения многократных отдельных модулей. Строки модуля могут включать символы, указывающие умножение (. или *), подразделение (/) или возведение в степень модуля (^). В составных строках модуля умножение оценено перед чем-либо еще. Кроме того, в строке может только быть один символ подразделения. Общие составные модули показаны в Таблице 4.

    Табличные 4Compound модули в HealthKit

    Демонстрационный тип

    Тип модуля

    Имя модуля

    Строка модуля

    Сердечный ритм

    количество/время

    Удары в минуту

    "количество/минута”

    Уровень глюкозы крови

    масса/объем

    Миллиграммы на децилитр

    "mg/dl”

    Тепловой поток

    энергия/время

    Джоули в секунду

    "J/s”

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    unitString

  • unitString Свойство

    Строковое представление объекта модуля. (только для чтения)

    Объявление

    Swift

    var unitString: String! { get }

    Objective C

    @property(readonly, strong) NSString *unitString

    Обсуждение

    Это свойство содержит строку с помощью формата, требуемого unitFromString:.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает булево значение, указывающее, является ли модуль нулем.

    Объявление

    Swift

    func isNull() -> Bool

    Objective C

    - (BOOL)isNull

    Возвращаемое значение

    YEStrue если модуль является нулем; иначе, NOfalse.

    Обсуждение

    Нулевые модули происходят только при создании составных модулей, где все модули сводят на нет. Например, при создании dL/L модуля у Вас был бы нулевой модуль.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразовывает объект модуля HealthKit в соответствующую энергетическую стоимость единицы средства форматирования.

    Объявление

    Swift

    class func energyFormatterUnitFromUnit(_ unit: HKUnit!) -> NSEnergyFormatterUnit

    Objective C

    + (NSEnergyFormatterUnit)energyFormatterUnitFromUnit:(HKUnit *)unit

    Параметры

    unit

    Допустимый объект модуля HealthKit. Если модуль не является модулем энергетического типа, этот метод выдает исключение (NSInvalidArgumentException).

    Возвращаемое значение

    Энергетическая стоимость единицы средства форматирования. Для списка возможных энергетических стоимостей единицы средства форматирования посмотрите NSEnergyFormatterUnit.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразовывает энергетическую стоимость единицы средства форматирования в соответствующий объект модуля HealthKit.

    Объявление

    Swift

    convenience init!(fromEnergyFormatterUnit energyFormatterUnit: NSEnergyFormatterUnit)

    Objective C

    + (instancetype)unitFromEnergyFormatterUnit:(NSEnergyFormatterUnit)energyFormatterUnit

    Параметры

    energyFormatterUnit

    Допустимая энергетическая стоимость единицы средства форматирования. Для списка возможных энергетических стоимостей единицы средства форматирования посмотрите NSEnergyFormatterUnit.

    Возвращаемое значение

    Объект модуля HealthKit, или nil если параметр модуля не является допустимой энергетической стоимостью единицы средства форматирования.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразовывает объект модуля HealthKit в соответствующую стоимость единицы средства форматирования длины.

    Объявление

    Swift

    class func lengthFormatterUnitFromUnit(_ unit: HKUnit!) -> NSLengthFormatterUnit

    Objective C

    + (NSLengthFormatterUnit)lengthFormatterUnitFromUnit:(HKUnit *)unit

    Параметры

    unit

    Допустимый объект модуля HealthKit. Если модуль не является модулем длины, этот метод выдает исключение (NSInvalidArgumentException).

    Возвращаемое значение

    Стоимость единицы средства форматирования длины. Поскольку видит список возможных стоимостей единицы средства форматирования длины NSLengthFormatterUnit.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразовывает стоимость единицы средства форматирования длины в соответствующий объект HealthKit.

    Объявление

    Swift

    convenience init!(fromLengthFormatterUnit lengthFormatterUnit: NSLengthFormatterUnit)

    Objective C

    + (instancetype)unitFromLengthFormatterUnit:(NSLengthFormatterUnit)lengthFormatterUnit

    Параметры

    lengthFormatterUnit

    Допустимая стоимость единицы средства форматирования длины. Поскольку видит список возможных стоимостей единицы средства форматирования длины NSLengthFormatterUnit.

    Возвращаемое значение

    Объект модуля HealthKit, или nil если параметр модуля не является допустимой стоимостью единицы средства форматирования длины.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразуйте объект модуля HealthKit в соответствующую массовую стоимость единицы средства форматирования.

    Объявление

    Swift

    class func massFormatterUnitFromUnit(_ unit: HKUnit!) -> NSMassFormatterUnit

    Objective C

    + (NSMassFormatterUnit)massFormatterUnitFromUnit:(HKUnit *)unit

    Параметры

    unit

    Допустимый объект модуля HealthKit. Если модуль не является модулем массового типа, этот метод выдает исключение (NSInvalidArgumentException).

    Возвращаемое значение

    Массовая стоимость единицы средства форматирования. Для списка возможных массовых стоимостей единицы средства форматирования посмотрите NSMassFormatterUnit.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Преобразуйте массовую стоимость единицы средства форматирования в соответствующий объект модуля HealthKit.

    Объявление

    Swift

    convenience init!(fromMassFormatterUnit massFormatterUnit: NSMassFormatterUnit)

    Objective C

    + (instancetype)unitFromMassFormatterUnit:(NSMassFormatterUnit)massFormatterUnit

    Параметры

    massFormatterUnit

    Допустимая массовая стоимость единицы средства форматирования. Для списка возможных массовых стоимостей единицы средства форматирования посмотрите NSMassFormatterUnit.

    Возвращаемое значение

    Объект модуля HealthKit, или nil если параметр модуля не является допустимой энергетической стоимостью единицы средства форматирования.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в граммах.

    Объявление

    Swift

    class func gramUnit() -> Self!

    Objective C

    + (instancetype)gramUnit

    Возвращаемое значение

    Модуль HealthKit для измерения массы в граммах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы, с помощью модулей грамма с предоставленным префиксом.

    Объявление

    Swift

    class func gramUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)gramUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения массы на основе граммов и данного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий граммов, обычно модули килограмма, как показано ниже.

    Swift

    • let kg = HKUnit.gramUnitWithMetricPrefix(.Kilo)
    • let kg = HKUnit.gramUnitWithMetricPrefix(.Kilo)

    Objective C

    • HKUnit *kg = [HKUnit gramUnitWithMetricPrefix:HKMetricPrefixKilo];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в унциях.

    Объявление

    Swift

    class func ounceUnit() -> Self!

    Objective C

    + (instancetype)ounceUnit

    Возвращаемое значение

    Модуль HealthKit для измерения массы в унциях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в фунтах.

    Объявление

    Swift

    class func poundUnit() -> Self!

    Objective C

    + (instancetype)poundUnit

    Возвращаемое значение

    Модуль HealthKit для измерения массы в фунтах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в камнях.

    Объявление

    Swift

    class func stoneUnit() -> Self!

    Objective C

    + (instancetype)stoneUnit

    Возвращаемое значение

    Модуль HealthKit для измерения массы в камнях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в родинках для данной молярной массы.

    Объявление

    Swift

    class func moleUnitWithMolarMass(_ gramsPerMole: Double) -> Self!

    Objective C

    + (instancetype)moleUnitWithMolarMass:(double)gramsPerMole

    Параметры

    gramsPerMole

    Молярная масса (в g/mol) элемента, который будет взвешен.

    Возвращаемое значение

    Модуль HealthKit для измерения массы элемента в родинках.

    Обсуждение

    Для создания модуля для измерения элемента в родинках необходимо знать что молярная масса элемента. Например, можно использовать HKUnitMolarMassBloodGlucose постоянный для создания модуля родинки для глюкозы крови как показано ниже.

    Swift

    • let molesOfBloodGlucose = HKUnit.moleUnitWithMolarMass(HKUnitMolarMassBloodGlucose)

    Objective C

    • HKUnit *molesOfBloodGlucose =
    • [HKUnit moleUnitWithMolarMass:HKUnitMolarMassBloodGlucose];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения массы в родинках, с данным префиксом и молярной массой.

    Объявление

    Swift

    class func moleUnitWithMetricPrefix(_ prefix: HKMetricPrefix, molarMass gramsPerMole: Double) -> Self!

    Objective C

    + (instancetype)moleUnitWithMetricPrefix:(HKMetricPrefix)prefix molarMass:(double)gramsPerMole

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    gramsPerMole

    Молярная масса, в граммах на моль, элемента, который будет взвешен.

    Возвращаемое значение

    Модуль HealthKit для измерения массы в родинках.

    Обсуждение

    Этот метод позволяет созданию модулей измерять массу в родинках с данной метрической префиксной и молекулярной массой. Например, для измерения глюкозы крови в ммоль необходимо использовать и корректный префикс (milli-) и HKUnitMolarMassBloodGlucose постоянный.).

    Swift

    • let millimolesOfBloodGlucose =
    • HKUnit.moleUnitWithMetricPrefix(HKMetricPrefix.Milli,
    • molarMass: HKUnitMolarMassBloodGlucose)

    Objective C

    • HKUnit *millimolesOfBloodGlucose =
    • [HKUnit moleUnitWithMetricPrefix:HKMetricPrefixMilli molarMass:HKUnitMolarMassBloodGlucose];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения длины в метрах.

    Объявление

    Swift

    class func meterUnit() -> Self!

    Objective C

    + (instancetype)meterUnit

    Возвращаемое значение

    Модуль HealthKit для измерения длины в метрах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения длины, с помощью модулей метра с предоставленным префиксом.

    Объявление

    Swift

    class func meterUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)meterUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения длины на основе метров и предоставленного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий метров. Общее использование включает модули километра и сантиметра создания, как показано ниже.

    Swift

    • let km = HKUnit.meterUnitWithMetricPrefix(.Kilo)
    • let cm = HKUnit.meterUnitWithMetricPrefix(.Centi)

    Objective C

    • HKUnit *km = [HKUnit meterUnitWithMetricPrefix:HKMetricPrefixKilo];
    • HKUnit *cm = [HKUnit meterUnitWithMetricPrefix:HKMetricPrefixCenti];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения длины в дюймах.

    Объявление

    Swift

    class func inchUnit() -> Self!

    Objective C

    + (instancetype)inchUnit

    Возвращаемое значение

    Модуль HealthKit для измерения длины в дюймах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения длины в футах.

    Объявление

    Swift

    class func footUnit() -> Self!

    Objective C

    + (instancetype)footUnit

    Возвращаемое значение

    Модуль HealthKit для измерения длины в футах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения длины в милях.

    Объявление

    Swift

    class func mileUnit() -> Self!

    Objective C

    + (instancetype)mileUnit

    Возвращаемое значение

    Модуль HealthKit для измерения длины в милях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема в литрах.

    Объявление

    Swift

    class func literUnit() -> Self!

    Objective C

    + (instancetype)literUnit

    Возвращаемое значение

    Модуль HealthKit для измерения объема в литрах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема, с помощью модулей литра с предоставленным префиксом.

    Объявление

    Swift

    class func literUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)literUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения объема на основе литров и предоставленного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий литров, обычно модули миллилитра, как показано ниже.

    Swift

    • let ml = HKUnit.literUnitWithMetricPrefix(.Milli)
    • let ml = HKUnit.literUnitWithMetricPrefix(.Milli)

    Objective C

    • HKUnit *ml = [HKUnit literUnitWithMetricPrefix:HKMetricPrefixMilli];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема в унциях жидкости США.

    Объявление

    Swift

    class func fluidOunceUSUnit() -> Self!

    Objective C

    + (instancetype)fluidOunceUSUnit

    Возвращаемое значение

    Модуль HealthKit для измерения объема в унциях жидкости США.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема в имперских жидких унциях.

    Объявление

    Swift

    class func fluidOunceImperialUnit() -> Self!

    Objective C

    + (instancetype)fluidOunceImperialUnit

    Возвращаемое значение

    Модуль HealthKit для измерения объема в имперских жидких унциях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема в пинтах США.

    Объявление

    Swift

    class func pintUSUnit() -> Self!

    Objective C

    + (instancetype)pintUSUnit

    Возвращаемое значение

    Модуль HealthKit для измерения объема в пинтах США.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения объема в имперских пинтах.

    Объявление

    Swift

    class func pintImperialUnit() -> Self!

    Objective C

    + (instancetype)pintImperialUnit

    Возвращаемое значение

    Модуль HealthKit для измерения объема в имперских пинтах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения давления в pascals.

    Объявление

    Swift

    class func pascalUnit() -> Self!

    Objective C

    + (instancetype)pascalUnit

    Возвращаемое значение

    Модуль HealthKit для измерения давления в pascals.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения давления, с помощью модулей Паскаля с предоставленным префиксом.

    Объявление

    Swift

    class func pascalUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)pascalUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения давления на основе pascals и предоставленного префикса.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения давления в миллиметрах ртути.

    Объявление

    Swift

    class func millimeterOfMercuryUnit() -> Self!

    Objective C

    + (instancetype)millimeterOfMercuryUnit

    Возвращаемое значение

    Модуль HealthKit для измерения давления в миллиметрах ртути.

    Обсуждение

    Один миллиметр ртути является давлением, должен был повысить ртутный столбик на 1 миллиметр. Даже через него не единица СИ, миллиметры ртути используется во многих научных полях. В HealthKit миллиметры ртути обычно используются для измерения кровяного давления.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения давления в сантиметрах воды.

    Объявление

    Swift

    class func centimeterOfWaterUnit() -> Self!

    Objective C

    + (instancetype)centimeterOfWaterUnit

    Возвращаемое значение

    Модуль HealthKit для измерения давления в сантиметрах воды.

    Обсуждение

    Один сантиметр воды является давлением, должен был повысить столб воды на 1 сантиметр.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения давления в атмосферах.

    Объявление

    Swift

    class func atmosphereUnit() -> Self!

    Objective C

    + (instancetype)atmosphereUnit

    Возвращаемое значение

    Модуль HealthKit для измерения давления в атмосферах.

    Обсуждение

    Одна атмосфера является средним атмосферным давлением на уровне моря.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения времени в секундах.

    Объявление

    Swift

    class func secondUnit() -> Self!

    Objective C

    + (instancetype)secondUnit

    Возвращаемое значение

    Модуль HealthKit для измерения времени в секундах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения времени, с помощью вторых модулей с предоставленным префиксом.

    Объявление

    Swift

    class func secondUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)secondUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения времени на основе секунд и предоставленного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий секунд. Общее использование включает модули миллисекунды создания, как показано ниже.

    Swift

    • let ms = HKUnit.secondUnitWithMetricPrefix(.Milli)

    Objective C

    • HKUnit *ms = [HKUnit secondUnitWithMetricPrefix:HKMetricPrefixMilli];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения времени в минутах.

    Объявление

    Swift

    class func minuteUnit() -> Self!

    Objective C

    + (instancetype)minuteUnit

    Возвращаемое значение

    Модуль HealthKit для измерения времени в минутах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения времени в часах.

    Объявление

    Swift

    class func hourUnit() -> Self!

    Objective C

    + (instancetype)hourUnit

    Возвращаемое значение

    Модуль HealthKit для измерения времени в часах.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения времени в днях.

    Объявление

    Swift

    class func dayUnit() -> Self!

    Objective C

    + (instancetype)dayUnit

    Возвращаемое значение

    Модуль HealthKit для измерения времени в днях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения энергии в джоулях.

    Объявление

    Swift

    class func jouleUnit() -> Self!

    Objective C

    + (instancetype)jouleUnit

    Возвращаемое значение

    Модуль HealthKit для измерения энергии в джоулях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения энергии, с помощью джоулевых модулей с предоставленным префиксом.

    Объявление

    Swift

    class func jouleUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)jouleUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения энергии на основе джоулей и предоставленного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий джоулей. HealthKit обычно использует килоджоули для измерения продовольственной энергии во многих областях. Килоджоули могут быть созданы как показано ниже.

    Swift

    • let kj = HKUnit.jouleUnitWithMetricPrefix(.Kilo)

    Objective C

    • HKUnit *kj = [HKUnit jouleUnitWithMetricPrefix:HKMetricPrefixKilo];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения энергии в калориях.

    Объявление

    Swift

    class func calorieUnit() -> Self!

    Objective C

    + (instancetype)calorieUnit

    Возвращаемое значение

    Модуль HealthKit для измерения энергии в калориях.

    Обсуждение

    Этот модуль представляет калорию грамма, или сумма энергии должна была повысить 1 грамм воды на 1 градус Цельсия. Этот модуль иногда используется в химии и других науках, но это не должно быть перепутано с килокалорией или калорией килограмма, использующейся для измерения продовольственной энергии во многих областях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения энергии в килокалориях.

    Объявление

    Swift

    class func kilocalorieUnit() -> Self!

    Objective C

    + (instancetype)kilocalorieUnit

    Возвращаемое значение

    Модуль HealthKit для измерения энергии в килокалориях.

    Обсуждение

    Килокалория используется для измерения продовольственной энергии во многих областях.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения температуры в градусах Цельсия.

    Объявление

    Swift

    class func degreeCelsiusUnit() -> Self!

    Objective C

    + (instancetype)degreeCelsiusUnit

    Возвращаемое значение

    Модуль HealthKit для измерения температуры в градусах Цельсия.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения температуры в градусах по Фаренгейту.

    Объявление

    Swift

    class func degreeFahrenheitUnit() -> Self!

    Objective C

    + (instancetype)degreeFahrenheitUnit

    Возвращаемое значение

    Модуль HealthKit для измерения температуры в градусах по Фаренгейту.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения температуры в kelvins.

    Объявление

    Swift

    class func kelvinUnit() -> Self!

    Objective C

    + (instancetype)kelvinUnit

    Возвращаемое значение

    Модуль HealthKit для измерения температуры в kelvins.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения электрической проводимости в Siemens.

    Объявление

    Swift

    class func siemenUnit() -> Self!

    Objective C

    + (instancetype)siemenUnit

    Возвращаемое значение

    Модуль HealthKit для измерения электрической проводимости в Siemens.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Возвращает модуль HealthKit для измерения электрической проводимости, с помощью siemen модули с предоставленным префиксом.

    Объявление

    Swift

    class func siemenUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!

    Objective C

    + (instancetype)siemenUnitWithMetricPrefix:(HKMetricPrefix)prefix

    Параметры

    prefix

    Значение префикса правильной метрики. Для полного списка префиксных значений посмотрите HKMetricPrefix.

    Возвращаемое значение

    Модуль HealthKit для измерения электрической проводимости на основе Siemens и предоставленного префикса.

    Обсуждение

    Этот метод используется для создания снабженных префиксом версий Siemens. HealthKit часто записывает electrodermal действие в микро-Siemens, как показано ниже.

    Swift

    • let mcS = HKUnit.siemenUnitWithMetricPrefix(.Micro)

    Objective C

    • HKUnit *mcS = [HKUnit siemenUnitWithMetricPrefix:HKMetricPrefixMicro];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    + siemenUnit

  • Возвращает модуль HealthKit для измерения количеств.

    Объявление

    Swift

    class func countUnit() -> Self!

    Objective C

    + (instancetype)countUnit

    Возвращаемое значение

    Модуль HealthKit для измерения количеств.

    Обсуждение

    Модули количества используются для представления необработанных скалярных значений. Они часто используются для представления числа раз, которое событие имеет место — например, число шагов, которые пользователь предпринял или число раз, пользователь использовал его или ее ингалятор. Они могут также использоваться в качестве части составного модуля — например, часть ударов ударов в минуту. Даже при том, что количество и модули процента являются оба скалярными модулями, Вы не можете преобразовать между ними.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    + percentUnit

  • Возвращает модуль HealthKit для измерения процентов.

    Объявление

    Swift

    class func percentUnit() -> Self!

    Objective C

    + (instancetype)percentUnit

    Возвращаемое значение

    Модуль HealthKit для измерения процентов.

    Обсуждение

    Процент измеряет значение между 0,0 и 1.0. HealthKit использует модули процента при измерении содержания жира в организме, кислородной насыщенности, содержания спирта крови и подобных значений. Даже при том, что количество и модули процента являются оба скалярными модулями, Вы не можете преобразовать между ними.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

    См. также

    + countUnit

  • Создает комплексную единицу путем умножения модуля получения с другим модулем.

    Объявление

    Swift

    func unitMultipliedByUnit(_ unit: HKUnit!) -> HKUnit!

    Objective C

    - (HKUnit *)unitMultipliedByUnit:(HKUnit *)unit

    Параметры

    unit

    Модуль, который будет умножен.

    Возвращаемое значение

    Новая, комплексная единица.

    Обсуждение

    Можно создать комплексную единицу путем умножения двух модулей вместе. Например, Вы могли создать модуль футофунта путем умножения модуля ноги на модуль фунта как показано ниже.

    Swift

    • let foot = HKUnit.footUnit()
    • let pound = HKUnit.poundUnit()
    • let footPound = foot.unitMultipliedByUnit(pound)

    Objective C

    • HKUnit *foot = [HKUnit footUnit];
    • HKUnit *pound = [HKUnit poundUnit];
    • HKUnit *footPound = [foot unitMultipliedByUnit:pound];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Создает комплексную единицу путем деления модуля получения на другой модуль.

    Объявление

    Swift

    func unitDividedByUnit(_ unit: HKUnit!) -> HKUnit!

    Objective C

    - (HKUnit *)unitDividedByUnit:(HKUnit *)unit

    Параметры

    unit

    Модуль, который будет разделен.

    Возвращаемое значение

    Новая, комплексная единица.

    Обсуждение

    Этот метод создает новую, комплексную единицу путем деления одного модуля на другого. Например, можно создать модуль метров в секунду путем деления модуля метров на модуль секунд, как показано ниже.

    Swift

    • let meters = HKUnit.meterUnit()
    • let seconds = HKUnit.secondUnit()
    • let metersPerSecond = meters.unitDividedByUnit(seconds)

    Objective C

    • HKUnit *meters = [HKUnit meterUnit];
    • HKUnit *seconds = [HKUnit secondUnit];
    • HKUnit *metersPerSecond = [meters unitDividedByUnit:seconds];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Создает комплексную единицу путем повышения модуля получения до данных полномочий.

    Объявление

    Swift

    func unitRaisedToPower(_ power: Int) -> HKUnit!

    Objective C

    - (HKUnit *)unitRaisedToPower:(NSInteger)power

    Параметры

    power

    Питание повысить модуль.

    Возвращаемое значение

    Новая, комплексная единица.

    Обсуждение

    Этот метод создает новую, комплексную единицу путем повышения модуля получения данными полномочиями. Этой задачей часто является только один шаг в серии операций. Например, можно использовать этот метод для создания метров на второй модуль в квадрате как показано ниже.

    Swift

    • let meters = HKUnit.meterUnit()
    • let seconds = HKUnit.secondUnit()
    • let squaredSeconds = seconds.unitRaisedToPower(2)
    • let metersPerSecondSquared = meters.unitDividedByUnit(squaredSeconds)

    Objective C

    • HKUnit *meters = [HKUnit meterUnit];
    • HKUnit *seconds = [HKUnit secondUnit];
    • HKUnit *squaredSeconds = [seconds unitRaisedToPower:2];
    • HKUnit *metersPerSecondSquared = [meters unitDividedByUnit:squaredSeconds];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Создает комплексную единицу путем взятия обратной величины модуля получения.

    Объявление

    Swift

    func reciprocalUnit() -> HKUnit!

    Objective C

    - (HKUnit *)reciprocalUnit

    Возвращаемое значение

    Комплексная единица, которая является обратной величиной модуля получения.

    Обсуждение

    Этот метод создает новую, комплексную единицу путем деления 1 модулем получения. Это часто - только один шаг в серии операций. Например, можно использовать этот метод для создания модуля метров в секунду, как показано ниже.

    Swift

    • let meters = HKUnit.meterUnit()
    • let seconds = HKUnit.secondUnit()
    • let secondsInverse = seconds.reciprocalUnit()
    • let metersPerSecond = meters.unitMultipliedByUnit(secondsInverse)

    Objective C

    • HKUnit *meters = [HKUnit meterUnit];
    • HKUnit *seconds = [HKUnit secondUnit];
    • HKUnit *secondsInverse = [seconds reciprocalUnit];
    • HKUnit *metersPerSecond = [meters unitMultipliedByUnit:secondsInverse];

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Константы раньше создавали определенные молекулярные массовые модули.

    Объявление

    Swift

    var HKUnitMolarMassBloodGlucose: Double { get }

    Objective C

    #define HKUnitMolarMassBloodGlucose (180.15588000005408)

    Константы

    • HKUnitMolarMassBloodGlucose

      Молекулярная масса глюкозы крови, обычно используемой для создания модулей родинки для глюкозы крови.

      Доступный в iOS 8.0 и позже.

  • Префиксы, которые могут быть добавлены к единицам СИ для изменения порядка величины модуля.

    Объявление

    Swift

    enum HKMetricPrefix : Int { case None case Pico case Nano case Micro case Milli case Centi case Deci case Deca case Hecto case Kilo case Mega case Giga case Tera }

    Objective C

    typedef enum : NSInteger { HKMetricPrefixNone = 0, HKMetricPrefixPico, HKMetricPrefixNano, HKMetricPrefixMicro, HKMetricPrefixMilli, HKMetricPrefixCenti, HKMetricPrefixDeci, HKMetricPrefixDeca, HKMetricPrefixHecto, HKMetricPrefixKilo, HKMetricPrefixMega, HKMetricPrefixGiga, HKMetricPrefixTera } HKMetricPrefix;

    Константы

    • None

      HKMetricPrefixNone

      Этот префикс не изменяет основную единицу.

      Доступный в iOS 8.0 и позже.

    • Pico

      HKMetricPrefixPico

      Этот префикс умножает основную единицу на 1e-12.

      Доступный в iOS 8.0 и позже.

    • Nano

      HKMetricPrefixNano

      Этот префикс умножает основную единицу на 1e-9.

      Доступный в iOS 8.0 и позже.

    • Micro

      HKMetricPrefixMicro

      Этот префикс умножает основную единицу на 1e-6.

      Доступный в iOS 8.0 и позже.

    • Milli

      HKMetricPrefixMilli

      Этот префикс умножает основную единицу на 0,001.

      Доступный в iOS 8.0 и позже.

    • Centi

      HKMetricPrefixCenti

      Этот префикс умножает основную единицу на 0,01.

      Доступный в iOS 8.0 и позже.

    • Deci

      HKMetricPrefixDeci

      Этот префикс умножает основную единицу на 0,1.

      Доступный в iOS 8.0 и позже.

    • Deca

      HKMetricPrefixDeca

      Этот префикс умножает основную единицу на 10.

      Доступный в iOS 8.0 и позже.

    • Hecto

      HKMetricPrefixHecto

      Этот префикс умножает основную единицу на 100.

      Доступный в iOS 8.0 и позже.

    • Kilo

      HKMetricPrefixKilo

      Этот префикс умножает основную единицу на 1 000.

      Доступный в iOS 8.0 и позже.

    • Mega

      HKMetricPrefixMega

      Этот префикс умножает основную единицу на 1e6.

      Доступный в iOS 8.0 и позже.

    • Giga

      HKMetricPrefixGiga

      Этот префикс умножает основную единицу на 1e9.

      Доступный в iOS 8.0 и позже.

    • Tera

      HKMetricPrefixTera

      Этот префикс умножает основную единицу на 1e12.

      Доступный в iOS 8.0 и позже.

    Оператор импорта

    Objective C

    @import HealthKit;

    Swift

    import HealthKit

    Доступность

    Доступный в iOS 8.0 и позже.