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

What are the HKUnits available for HKQuantityTypeIdentifierDietaryCarbohydrates and where should I have found this information?

我使用 HealthKit 已经有一段时间了,但不知何故我找不到明确的参考来列出每种样本类型可用的单位。我在哪里可以找到此信息?或者,如果没有明确的 link,谁能告诉我 HKQuantityTypeIdentifierDietaryCarbohydrates 可用的单位?非常感谢!

非常容易判断哪些单位类型与给定的数量类型兼容!如果你转到 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