arrays - 如何在 Swift 5 中从数组中获取值
问题描述
我有一个数组
@Binding var classificationInProcent: Array<Any>
,我将值从let classificationTest = request.results as? [VNClassificationObservation]
. 当我使用时print(type(Of: classificationTest))
,我得到的是一个数组
现在classificationInProcent
我有价值观:
[(confidence: 0.8427822, identifier: "Rose"), (confidence: 0.15579186, identifier: "Carnation"), (confidence: 0.00085995096, identifier: "Tulip"), (confidence: 0.00027763256, identifier: "Magnolia"), (confidence: 0.00016394019, identifier: "Poppy"), (confidence: 0.00010621416, identifier: "Daisy"), (confidence: 1.5651864e-05, identifier: "Orchid"), (confidence: 1.4234058e-06, identifier: "Hyacinth"), (confidence: 1.0996952e-06, identifier: "Sunflower"), (confidence: 3.0659162e-08, identifier: "Iris")]
我想分别提取每个值,即confidence: 0.8427822
分别identifier: "Rose"
。我需要这个值,因为我将创建图表并在那里使用它。我试图以classificationInProcent
这种方式打印值:
print("First value: ", classificationInProcent[0].confidence)
但 Xcode 告诉我,在 dot 之后我不能使用信心,只是self
.
如何从 Array 中获取所有这些值?
解决方案
of 的类型classificationInProcent
已经从它的值中推断出来,你不需要像我在下面的代码中展示的那样给出它,为什么不只是简单地循环classificationInProcent
使用 a forEach
。
let classificationInProcent = [(confidence: 0.8427822, identifier: "Rose"), (confidence: 0.15579186, identifier: "Carnation"), (confidence: 0.00085995096, identifier: "Tulip"), (confidence: 0.00027763256, identifier: "Magnolia"), (confidence: 0.00016394019, identifier: "Poppy"), (confidence: 0.00010621416, identifier: "Daisy"), (confidence: 1.5651864e-05, identifier: "Orchid"), (confidence: 1.4234058e-06, identifier: "Hyacinth"), (confidence: 1.0996952e-06, identifier: "Sunflower"), (confidence: 3.0659162e-08, identifier: "Iris")]
classificationInProcent.forEach { (confidence, identifier) in
print("First value: ", confidence)
print("Second value: ", identifier)
}
推荐阅读
- r - R 中的 H2O 深度学习模型能否在保持多线程的同时可重现?
- cocoapods - 支持模拟器与 iOS 设备的不同供应商框架
- python - 如何确定最佳层数和激活函数
- javascript - 将值附加到 URL 搜索参数
- reactjs - 反应。如何在按钮和页面点击上隐藏结果
- python - 将 >2GB 数据传递给 tf.estimator
- python - 将 idxmin(axis=1) 与数据框一起使用时出现 TypeError
- drupal - Drupal 网站备份无需访问 FTP 服务器
- c# - 如果我有后代href,如何获取div id?
- excel - 编写 VBA 函数以查找句号。和周没有。13 期