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: String
Objective 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 и позже.
-