实例方法'appendInterpolation'要求在SwiftUI中尝试使用'Decimal'符合'_FormatSpecifiable'

时间:2020-06-28 17:13:37

标签: swift swiftui

import Foundation
import SwiftUI

struct SampleComponent: View {
  @Binding var value: Decimal

  var body: some View {
    return Text("\(value)")
  }
}

给我错误:

实例方法“ appendInterpolation”要求“十进制”符合“ _FormatSpecifiable”

尽管如此,它在操场上还是可以的:

import Foundation

var d: Decimal = 4.5
print("\(d)")

知道发生了什么或如何解决?

1 个答案:

答案 0 :(得分:7)

不确定为什么会出现此错误,但是一种解决方案是将其强制转换为字符串:

Text("\(value)" as String)