如何解决“无法将类型'Int'的值分配给类型'State <Int>'”的问题

时间:2020-08-02 00:28:29

标签: swift initialization

我有

struct ContentView: View {
    @State var n: Int

    init() {
        _n = 3
    }

在与_n = 3的行上,出现错误Cannot assign value of type 'Int' to type 'State<Int>' 我该如何解决?

1 个答案:

答案 0 :(得分:0)

该错误是不言自明的。 _n的类型为State<Int>,您正在尝试为其分配一个整数。

您可以像这样创建State<Int>实例

_n = State(initialValue: 3)

但不清楚为什么要这么做。您应该直接分配初始值:

@State var n: Int = 3