HKStatistics
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import HealthKit
Objective C
@import HealthKit;
Доступность
Доступный в iOS 8.0 и позже.
Объекты статистики представляют результат вычисления минимума, максимума, среднего числа или суммы по ряду выборок в хранилище HealthKit. HealthKit создает статистические объекты с помощью или запроса статистики или запроса набора статистики. Для запроса статистики это выполняет указанные вычисления по всем выборкам, соответствующим запрос. Для запроса набора статистики это делит соответствующие выборки в ряд временных интервалов и выполняет вычисления по каждому интервалу отдельно.
По умолчанию эти запросы автоматически объединяют данные от всех Ваших источников данных прежде, чем выполнить вычисления. Если Вы хотите объединить данные сами, можно установить HKStatisticsOptionSeparateBySource опция. Можно тогда запросить статистические данные для каждого источника отдельно.
Запрашивая данные от объекта статистики, Ваш запрос должен соответствовать опции, которые Вы использовали при создании запроса. Например, если Вы создаете запрос с помощью HKStatisticsOptionDiscreteAverage опция, необходимо получить доступ к результатам с помощью averageQuantity метод.
Для получения дополнительной информации о вычислении статистических данных посмотрите HKStatisticsQuery Ссылка класса. Для вычисления статистики по серии временных интервалов посмотрите HKStatisticsCollectionQuery Ссылка класса.
-
startDateСвойствоЗапуск периода времени включен в эти статистические данные. (только для чтения)
Объявление
Swift
var startDate: NSDate! { get }Objective C
@property(readonly, strong) NSDate *startDateОбсуждение
Это свойство содержит дату начала статистики. При вычислении этих статистических данных с помощью запроса статистики это - самая ранняя дата начала от всех выборок, соответствующих запрос. При вычислении этих статистических данных с помощью запроса набора статистики это - запуск временного интервала для того определенного набора статистики.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
endDateСвойствоКонец периода времени включен в эти статистические данные. (только для чтения)
Объявление
Swift
var endDate: NSDate! { get }Objective C
@property(readonly, strong) NSDate *endDateОбсуждение
Это свойство содержит дату окончания статистики. При вычислении этих статистических данных с помощью запроса статистики это - последняя дата окончания от всех выборок, соответствующих запрос. При вычислении этих статистических данных с помощью запроса набора статистики это - конец временного интервала для того определенного набора статистики.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
quantityTypeСвойствоТип количества выборок раньше вычислял эти статистические данные. (только для чтения)
Объявление
Swift
var quantityType: HKQuantityType! { get }Objective C
@property(readonly, strong) HKQuantityType *quantityTypeОбсуждение
Тип количества из запроса статистики раньше генерировал эти статистические данные.
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
sourcesСвойствоМассив, содержащий все источники, способствующие этим статистическим данным. (только для чтения)
Объявление
Swift
var sources: [AnyObject]! { get }Objective C
@property(readonly, strong) NSArray *sourcesОбсуждение
Если
HKStatisticsOptionSeparateBySourceопция была указана, это свойство содержит массив всех источников, включенных в вычисления. ЕслиHKStatisticsOptionSeparateBySourceопция не была указана, свойство содержитnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает среднее значение из всех выборок, соответствующих запрос.
Возвращаемое значение
Если
HKStatisticsOptionDiscreteAverageопция была установлена, этот метод возвращает объект количества, содержащий среднее значение всех выборок, соответствующих запрос; иначе, это возвращаетсяnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает среднее значение из всех выборок, соответствующих запрос и создававшихся указанным источником.
Объявление
Swift
func averageQuantityForSource(_source: HKSource!) -> HKQuantity!Objective C
- (HKQuantity *)averageQuantityForSource:(HKSource *)sourceПараметры
sourceИсточник данных от объекта статистики
sourcesмассив.Возвращаемое значение
Если оба
HKStatisticsOptionDiscreteAverageопция иHKStatisticsOptionSeparateBySourceопция была установлена, этот метод возвращает объект количества. Этот объект содержит среднее значение от всех выборок, соответствующих запрос и создававшихся указанным источником. Если опции статистики не были оба установлены, этот метод возвратыnilОператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает максимальное значение из всех выборок, соответствующих запрос.
Возвращаемое значение
Если
HKStatisticsOptionDiscreteMaxопция была установлена, этот метод возвращает объект количества, содержащий максимальное значение от всех выборок, соответствующих запрос; иначе, это возвращаетсяnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает максимальное значение из всех выборок, соответствующих запрос и создававшихся указанным источником.
Объявление
Swift
func maximumQuantityForSource(_source: HKSource!) -> HKQuantity!Objective C
- (HKQuantity *)maximumQuantityForSource:(HKSource *)sourceПараметры
sourceИсточник данных от объекта статистики
sourcesмассив.Возвращаемое значение
Если оба
HKStatisticsOptionDiscreteMaxопция иHKStatisticsOptionSeparateBySourceопция была установлена, этот метод возвращает объект количества. Этот объект содержит максимальное значение от всех выборок, соответствующих запрос и создававшихся указанным источником. Если опции статистики не были оба установлены, этот метод возвратыnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает минимальное значение из всех выборок, соответствующих запрос.
Возвращаемое значение
Если
HKStatisticsOptionDiscreteMinопция была установлена, этот метод возвращает объект количества, содержащий минимальное значение от всех выборок, соответствующих запрос; иначе, это возвращаетсяnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает минимальное значение из всех выборок, соответствующих запрос и создававшихся указанным источником.
Объявление
Swift
func minimumQuantityForSource(_source: HKSource!) -> HKQuantity!Objective C
- (HKQuantity *)minimumQuantityForSource:(HKSource *)sourceПараметры
sourceИсточник данных от объекта статистики
sourcesмассив.Возвращаемое значение
Если оба
HKStatisticsOptionDiscreteMinопция иHKStatisticsOptionSeparateBySourceопция была установлена, этот метод возвращает объект количества. Этот объект содержит минимальное значение от всех выборок, соответствующих запрос и создававшихся указанным источником. Если опции статистики не были оба установлены, этот метод возвратыnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает сумму всех выборок, соответствующих запрос.
Возвращаемое значение
Если
HKStatisticsOptionCumulativeSumопция была установлена, этот метод возвращает объект количества, содержащий минимальное значение от всех выборок, соответствующих запрос; иначе, это возвращаетсяnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Возвращает сумму всех выборок, соответствующих запрос и создававшихся указанным источником.
Объявление
Swift
func sumQuantityForSource(_source: HKSource!) -> HKQuantity!Objective C
- (HKQuantity *)sumQuantityForSource:(HKSource *)sourceПараметры
sourceИсточник данных от объекта статистики
sourcesмассив.Возвращаемое значение
Если оба
HKStatisticsOptionCumulativeSumопция иHKStatisticsOptionSeparateBySourceопция была установлена, этот метод возвращает объект количества. Этот объект содержит сумму всех выборок, соответствующих запрос и создававшихся указанным источником. Если опции статистики не были оба установлены, этот метод возвратыnil.Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Опции для указания, который статистика вычислить.
Объявление
Swift
struct HKStatisticsOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var None: HKStatisticsOptions { get } static var SeparateBySource: HKStatisticsOptions { get } static var DiscreteAverage: HKStatisticsOptions { get } static var DiscreteMin: HKStatisticsOptions { get } static var DiscreteMax: HKStatisticsOptions { get } static var CumulativeSum: HKStatisticsOptions { get } }Objective C
typedef enum : NSUInteger { HKStatisticsOptionNone = 0, HKStatisticsOptionSeparateBySource = 1 << 0, HKStatisticsOptionDiscreteAverage = 1 << 1, HKStatisticsOptionDiscreteMin = 1 << 2, HKStatisticsOptionDiscreteMax = 1 << 3, HKStatisticsOptionCumulativeSum = 1 << 4, } HKStatisticsOptions;Константы
-
NoneHKStatisticsOptionNoneОпция, указывающая, что система не вычислит значений статистики.
Доступный в iOS 8.0 и позже.
-
SeparateBySourceHKStatisticsOptionSeparateBySourceОпция, указывающая, что указанная статистика будет вычислена отдельно для каждого источника.
Доступный в iOS 8.0 и позже.
-
DiscreteAverageHKStatisticsOptionDiscreteAverageОпция, указывающая, что система вычислит среднее количество для выборок.
Доступный в iOS 8.0 и позже.
-
DiscreteMinHKStatisticsOptionDiscreteMinОпция, указывающая, что система вычислит минимальное количество для выборок.
Доступный в iOS 8.0 и позже.
-
DiscreteMaxHKStatisticsOptionDiscreteMaxОпция, указывающая, что система вычислит максимальное количество для выборок.
Доступный в iOS 8.0 и позже.
-
CumulativeSumHKStatisticsOptionCumulativeSumОпция, указывающая, что система вычислит сумму всех количеств для выборок.
Доступный в iOS 8.0 и позже.
Обсуждение
Вы не можете объединить дискретную опцию с кумулятивной опцией. Можно, однако, объединить многократные дискретные опции вместе для выполнения многократных вычислений. Можно также объединиться
HKStatisticsOptionSeparateBySourceопция с любой из других опций.Swift
let cumulativeActiveEnergyBurned =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)let discreteHeartRate =HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)// Cannot combine cumulative options with discrete options.// However, you can combine a cumulative option and seperated by sourcelet cumulativeQuery = HKStatisticsQuery(quantityType:cumulativeActiveEnergyBurned,quantitySamplePredicate:nil,options: .CumulativeSum | .SeparateBySource) {query, statistics, error in// ... process the results here}// You can also combine any number of discrete options// and the seperated by source option.let discreteQuery = HKStatisticsQuery(quantityType: discreteHeartRate,quantitySamplePredicate: nil,options: .DiscreteAverage | .DiscreteMin |.DiscreteMax | .SeparateBySource) {query, statistics, error in// ... process the results here}
Objective C
HKQuantityType *cumulativeActiveEnergyBurned =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned];HKQuantityType *discreteHeartRate =[HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate];// Cannot combine cumulative options with discrete options.// However, you can combine a cumulative option and seperated by sourceHKStatisticsQuery *cumulativeQuery =[[HKStatisticsQuery alloc]initWithQuantityType:cumulativeActiveEnergyBurnedquantitySamplePredicate:niloptions:HKStatisticsOptionCumulativeSum | HKStatisticsOptionSeparateBySourcecompletionHandler:^(HKStatisticsQuery *query, HKStatistics *result, NSError *error) {// ... process the results here}];// You can also combine any number of discrete options// and the seperated by source option.HKStatisticsQuery *discreteQuery =[[HKStatisticsQuery alloc]initWithQuantityType:discreteHeartRatequantitySamplePredicate:niloptions:HKStatisticsOptionDiscreteAverage | HKStatisticsOptionDiscreteMin |HKStatisticsOptionDiscreteMax | HKStatisticsOptionSeparateBySourcecompletionHandler:^(HKStatisticsQuery *query, HKStatistics *result, NSError *error) {// ... process the results here}];
Оператор импорта
Objective C
@import HealthKit;Swift
import HealthKitДоступность
Доступный в iOS 8.0 и позже.
-
