如何快速修复“无法将类型‘Int’的值分配给类型‘State<Int>’”

jel*_*hoe 2 initialization swift

我有

struct ContentView: View {
    @State var n: Int

    init() {
        _n = 3
    }
Run Code Online (Sandbox Code Playgroud)

在 线上_n = 3,我收到错误Cannot assign value of type 'Int' to type 'State<Int>' 如何解决此问题?

New*_*Dev 6

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

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

_n = State(initialValue: 3)
Run Code Online (Sandbox Code Playgroud)

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

@State var n: Int = 3
Run Code Online (Sandbox Code Playgroud)