這一定很簡單,但我無法弄清楚。我只需要轉換HKQuanity,在這種情況下是步驟到Int。如何將HKQuanity轉換爲Swift 2.0中的Int
回答
如果你有一個HKQuantitySample
對象,那麼你可以在quantity
財產使用doubleValueForUnit
功能就像下面的方式轉換成Int
:
let value = Int(sample.quantity.doubleValueForUnit(HKUnit.countUnit()))
凡sample
是HKQuantitySample
。
記住,你需要當你通過可選的結合像這樣適當地投樣本:
readFullSample(anyValueYouPassHere) { samples in
for sample in samples as [HKQuantitySample] {
let value = Int(sample.quantity.doubleValueForUnit(HKUnit.countUnit()))
}
}
我希望這可以幫助您。
我得到這個:二零一五年十月十五日14:05:53.135出口衛生[79376:4267474 ***終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:'嘗試轉換不兼容的單元:m,count'..... libC++ abi.dylib:終止於類型爲NSException的未捕獲異常 – Zander
請將您的完整查詢從何處獲取'HKQuantitySample'對象 –
FUNC readFullSample(sampleType:HKSampleType,完成:(([HKQuantitySample]) - >空隙)){ 讓stepsSampleQuery = HKSampleQuery(sampleType:sampleType, 謂詞:無, 極限:100, sortDescriptors:nil) {(query,results,error)in if let results = results as? [HKQuantitySample] { 完成(結果) } } //不要忘記執行查詢! self.healthKitStore.executeQuery(stepsSampleQuery) } – Zander
- 1. Swift - 將任何IntegerType轉換爲Int
- 2. 在Swift中將Int轉換爲UInt32
- 3. 在[swift]中將[AnyObject]轉換爲[Int] 3
- 4. 如何將[String:String?]轉換爲[NSObject:AnyObject]!在Swift 2.0中用於Firebase Api?
- 5. 將字符轉換爲int - swift 3
- 6. 將TextField轉換爲Var Int(swift)
- 7. 如何在Swift中將Any轉換爲Int?
- 8. 如何在Swift 3中將字符串從TextField轉換爲Int?
- 9. 如何在Swift中將RealmOptional轉換爲Int或Float?
- 10. 如何在Swift OS中將int從NSimage轉換爲JPEG Xcode 7.3.1
- 11. 如何在Swift 3中將數據轉換爲Int?
- 12. 如何在Swift中將Int轉換爲NSData?
- 13. 如何將int數組轉換爲int?
- 14. 如何將int []類型轉換爲int?[]
- 15. Java中如何將double轉換爲int?
- 16. 如何使用Swift 2.0將字符串轉換爲浮點數?
- 17. 如何將NSURLConnecion語句轉換爲Xcode 7(swift 2.0)?
- 18. 如何將這行代碼轉換爲swift 2.0?
- 19. 將我的Swift代碼轉換爲Swift 2.0問題
- 20. 'String'在Swift中不能轉換爲'Int'
- 21. 將[Int?]轉換爲[Int]
- 22. 將int轉換爲int []
- 23. 將IO Int轉換爲Int
- 24. 如何將壞的HINSTANCE轉換爲int?
- 25. 如何將ctypes'c_long轉換爲Python的int?
- 26. 如何將對象轉換爲轉換器中的int值?
- 27. 爲什麼將Double轉換爲Int不會在Swift中返回可選的Int?
- 28. 將int轉換爲可爲空的int?
- 29. 將Int轉換爲Swift中的字符串
- 30. 在Haskell中將Maybe Int轉換爲Int
不,我採取HKQuantitySample並把它變成一個HKQuantity:樣本[2] .quantity – Zander