小编nor*_*ins的帖子

如何在 SwiftUI 的 init 函数中初始化 @State 变量?

让我们看看简单的源代码:

import SwiftUI

struct MyView: View {
    @State var mapState: Int
    
    init(inputMapState: Int)
    {
        mapState = inputMapState //Error: 'self' used before all stored properties are initialized
    } //Error: Return from initializer without initializing all stored properties
    
    var body: some View {
        Text("Hello World!")
    }
}
Run Code Online (Sandbox Code Playgroud)

这里需要init函数,因为我想在这里做一些数据加载,但是有一个问题,@State这里不能初始化变量!我该怎么办?也许这是一个非常简单的问题,但我不知道该怎么做。非常感谢!

state init swiftui

40
推荐指数
2
解决办法
8240
查看次数

标签 统计

init ×1

state ×1

swiftui ×1