什么是HKQuantityTypeIdentifierDietaryCarbohydrates的HKUnits,我应该在哪里找到这些信息?

时间:2016-01-29 00:16:50

标签: ios health-kit

我已经和HealthKit合作了一段时间,但我无法找到明确的参考资料,列出了每种样本类型可用的单位。我在哪里可以找到这些信息?或者,如果没有明确的链接,有人可以告诉我HKQuantityTypeIdentifierDietaryCarbohydrates可用的单位吗?很有责任!

1 个答案:

答案 0 :(得分:2)

很容易判断哪种单位类型与给定数量类型兼容!如果您转到HKTypeIdentifiers.h,那么您将看到如下列出的类型标识符:

HK_EXTERN NSString * const HKQuantityTypeIdentifierDietaryCarbohydrates NS_AVAILABLE_IOS(8_0);      // Mass,   Cumulative

该行末尾的注释显示它是使用质量单位的累积数量类型。如果您不确定哪些单位被视为质量单位,您可以访问HKUnit.h。那里有很多好的信息,但与之相关的部分是:

/* Mass Units */
@interface HKUnit (Mass)
+ (instancetype)gramUnitWithMetricPrefix:(HKMetricPrefix)prefix;       // g
+ (instancetype)gramUnit;   // g
+ (instancetype)ounceUnit;  // oz
+ (instancetype)poundUnit;  // lb
+ (instancetype)stoneUnit;  // st
+ (instancetype)moleUnitWithMetricPrefix:(HKMetricPrefix)prefix molarMass:(double)gramsPerMole;   // mol<double>
+ (instancetype)moleUnitWithMolarMass:(double)gramsPerMole; // mol<double>
@end