HKObject
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import HealthKit
Objective C
@import HealthKit;
Доступность
Доступный в iOS 8.0 и позже.
Объект HealthKit является частью данных, которые могут храниться в хранилище HealthKit. HKObject класс является абстрактным классом. Вы никогда не должны инстанцировать a HKObject возразите непосредственно. Вместо этого всегда работайте с одним из его конкретных подклассов: HKCategorySample, HKQuantitySample, HKCorrelation, или HKWorkout.
Объекты HealthKit являются все неизменными. За немногим исключением (как источник объекта), свойства объекта установлены, когда объект сначала создается, и они не могут измениться.
Разделение на подклассы примечаний
Как много классов HealthKit, HKObject класс не должен быть разделен на подклассы. Можно расшириться HKObject и его подклассы путем добавления пользовательских ключей метаданных и значений к словарю метаданных, когда создается объект.
-
UUIDСвойствоУниверсально уникальный идентификатор (UUID) для этого объекта HealthKit. (только для чтения)
Обсуждение
HealthKit присваивает UUID объекту при создании его. Если Вы хотите добавить свой собственный уникальный идентификатор, добавьте его к метаданным объекта с помощью
HKMetadataKeyExternalUUIDключ.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
metadataСвойствоМетаданные для этого объекта HealthKit. (только для чтения)
Объявление
Swift
var metadata: [NSObject : AnyObject]! { get }Objective C
@property(readonly, copy) NSDictionary *metadataОбсуждение
Словарь метаданных содержит дополнительную информацию, описывающую этот объект. Ключи словаря - все
NSStringобъекты. Значения могут бытьNSStringобъекты,NSNumberобъекты илиNSDateобъекты. Для полного списка предопределенных ключей метаданных посмотрите Ключи Метаданных.Используя предопределенные ключи помогает упростить совместное использование данных между приложениями; однако, Вы также призваны создать свои собственные, пользовательские ключи по мере необходимости для расширения возможностей объекта HealthKit.
Вы устанавливаете метаданные объекта при создании объекта путем вызова одного из этих методов (или связанного метода):
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
sourceСвойствоИсточник HealthKit, представляя приложение или устройство, создавшее этот объект. (только для чтения)
Объявление
Swift
var source: HKSource! { get }Objective C
@property(readonly, strong) HKSource *sourceОбсуждение
Исходное свойство только доступно на объектах, которые Вы получили от хранилища HealthKit. При создании нового объекта источник установлен в
nil. Система автоматически устанавливает исходное свойство при сохранении объекта к хранилищу HealthKit. Источник тогда доступен в следующий раз, когда объект получен от хранилища.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Ключевые пути для построения предикатов для запросов объектов HealthKit. Для получения дополнительной информации посмотрите Синтаксис Строки формата Предиката
Объявление
Swift
let HKPredicateKeyPathUUID: String let HKPredicateKeyPathSource: String let HKPredicateKeyPathMetadata: String let HKPredicateKeyPathCorrelation: String let HKPredicateKeyPathWorkout: StringObjective C
NSString * const HKPredicateKeyPathUUID; NSString * const HKPredicateKeyPathSource; NSString * const HKPredicateKeyPathMetadata; NSString * const HKPredicateKeyPathCorrelation; NSString * const HKPredicateKeyPathWorkout;Константы
-
HKPredicateKeyPathUUIDКлючевой путь для доступа к UUID объекта в строке формата предиката.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathSourceКлючевой путь для доступа к источнику объекта в строке формата предиката.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathMetadataКлючевой путь для доступа к словарю метаданных объекта в строке формата предиката.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathCorrelationКлючевой путь для доступа к корреляции объекта в строке формата предиката.
Доступный в iOS 8.0 и позже.
-
HKPredicateKeyPathWorkoutКлючевой путь для доступа к проверке объекта в строке формата предиката.
Доступный в iOS 8.0 и позже.
-
