HKUnit
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
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.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
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
Возвращаемое значение
YES
true
если модуль является нулем; иначе,NO
false
.Обсуждение
Нулевые модули происходят только при создании составных модулей, где все модули сводят на нет. Например, при создании dL/L модуля у Вас был бы нулевой модуль.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
-
Преобразовывает объект модуля HealthKit в соответствующую энергетическую стоимость единицы средства форматирования.
Объявление
Swift
class func energyFormatterUnitFromUnit(_
unit
: HKUnit!) -> NSEnergyFormatterUnitObjective 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!) -> NSLengthFormatterUnitObjective 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!) -> NSMassFormatterUnitObjective 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, molarMassgramsPerMole
: 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 и позже.
См. также
-
Возвращает модуль HealthKit для измерения количеств.
Объявление
Swift
class func countUnit() -> Self!
Objective C
+ (instancetype)countUnit
Возвращаемое значение
Модуль HealthKit для измерения количеств.
Обсуждение
Модули количества используются для представления необработанных скалярных значений. Они часто используются для представления числа раз, которое событие имеет место — например, число шагов, которые пользователь предпринял или число раз, пользователь использовал его или ее ингалятор. Они могут также использоваться в качестве части составного модуля — например, часть ударов ударов в минуту. Даже при том, что количество и модули процента являются оба скалярными модулями, Вы не можете преобразовать между ними.
Оператор импорта
Objective C
@import HealthKit;
Swift
import HealthKit
Доступность
Доступный в iOS 8.0 и позже.
См. также
-
Возвращает модуль 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 и позже.
См. также
-
Создает комплексную единицу путем умножения модуля получения с другим модулем.
Объявление
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 и позже.
-
Создает комплексную единицу путем деления модуля получения на другой модуль.
Объявление
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 и позже.
-
Создает комплексную единицу путем повышения модуля получения до данных полномочий.
Объявление
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 и позже.
-
Создает комплексную единицу путем взятия обратной величины модуля получения.
Возвращаемое значение
Комплексная единица, которая является обратной величиной модуля получения.
Обсуждение
Этот метод создает новую, комплексную единицу путем деления 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)
Константы
-
Префиксы, которые могут быть добавлены к единицам СИ для изменения порядка величины модуля.
Объявление
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 и позже.
-