ios - 使用具有特定压力值的MeasurementFormatter 时结果为空

标签 ios swift xcode9

当输入以下代码时:

let formatter = MeasurementFormatter()
let measurement = Measurement(value: 1000, unit: UnitPressure.bars)
formatter.string(from: measurement)

我得到一个空字符串。某些 UnitPressure 值会发生这种情况,但其他值则可以正常工作:即 UnitPressure.poundsForcePerSquareInch

还有其他人遇到这个错误吗?有解决方法吗?

最佳答案

您需要设置unitOptions:

formatter.unitOptions = .providedUnit

这样您的示例代码就会生成:

1,000 bar

HTH

关于ios - 使用具有特定压力值的MeasurementFormatter 时结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48205004/

相关文章:

ios - 来自 URL 的 UIImage 未出现在 Swift 的异步 block 中

iphone - PresentModalViewController 操作耗时

ios - 如何在 Swift 中检查字典中的 NSObject 项?

swift - 在我的 xcode9 项目中导入 DisplaySwitcher - 不起作用

ios - 如何使用终端 + Xcode 9.1 获取单元测试代码覆盖率

ios - Xcode 9 iOS 11 模拟器 Touch ID 不工作

ios - 在模拟器中运行 Apple Watch glance 应用程序时出现问题

ios - Alamofire 帖子正文格式不正确

ios - 如何打印包含媒体和多部分表单数据的数据

ios - 如何知道 Firebase 是否已获取值