json - 如何在 swift 5 中访问和传递 HealthKit 数据导致一个函数来自另一个函数,以便在 urlSession 中进行 JSON 序列化?
问题描述
我正在尝试从一个函数中的 Healthkit 查询示例结果数组中访问数据并将其传递到我的 urlSessionPostRequest() 函数中。
但是,这会导致超出范围的错误,这是应该的。尝试将这两个函数合二为一,我仍然无法访问结果以在代码的 urlsession 部分中使用。
func latestHeartRate() {
let query = HKSampleQuery(sampleType: sampleType, predicate: predicate, limit:
Int(HKObjectQueryNoLimit), sortDescriptors: [sortDescriptor]) { (query,
results, error) in
// Query results
let queryDataOutputResults = results?[1] as! HKQuantitySample
print(data)
}
healthstore.execute(query)
}
func urlSessionPostRequest() {
guard let httpBody = try? JSONSerialization.data(withJSONObject:
queryDataOutputResults, options: []) else {
fatalError() }
解决方案
推荐阅读
- java - 写一个合适的二叉树高度函数?
- webgl - 360 度查看器嵌入到第二个 360 度查看器中
- php - 无需键入扩展名即可访问 PHP 文件,但也允许文件夹默认为 index.php
- python - 如何将 Django GenericRelation 限制为一个相关对象
- vba - Excel VBA日期时间自动添加
- git - Git 忽略 public/index.html
- eclipse - 在eclipse中查看git中的文件变化
- javascript - TypeError:无法读取 JSON 上未定义 Ajax 调用的属性“值”
- vb.net - VB.NET 中的 MagSetImageScalingCallback 定义?
- c# - 使用套接字在互联网上发送数据