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

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

Разработчик

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

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

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

HKObject

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


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


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. (только для чтения)

    Объявление

    Swift

    var UUID: NSUUID! { get }

    Objective C

    @property(readonly, strong) NSUUID *UUID

    Обсуждение

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