簡體   English   中英

如何確定HKQuantitySample數量類型?

[英]How to determine HKQuantitySample quantityType?

我試圖確定哪種HKQuantityTypeIdentifier與特定運行狀況工具包樣本中提供的測量值相匹配。要確定這一點,我嘗試了以下方法:

if(hkSample.quantityType == HKQuantityTypeIdentifierDistanceCycling) ...

if([hkSample.quantityType isEqual: HKQuantityTypeIdentifierDistanceCycling]) ...

if([hkSample.quantityType isEqualToString: HKQuantityTypeIdentifierDistanceCycling]) ...

前兩個選項可以運行,但是即使類型應該匹配也可以給出否定的結果,最后一個選項可以為未知方法提供運行時NSException錯誤。 確定HKQuantitySample類型的數學類型的正確方法是什么?

quantityType是HKQuantityType,而不是字符串,因此它不會響應-isEqualToString: 您需要通過-isEqual:將其與另一個HKQuantityType進行-isEqual: ,如下所示:

if ([hkSample.quantityType isEqual:[HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceCycling]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM