我不熟悉State
。我测试了代码:
import SwiftUI
class TestState {
@State var a: Int = 3
func increaseA() {
print("before \(a)") //3
a += 1
print("after \(a)") //3?
}
}
TestState().increaseA()
碰巧打印的值都是3!我哪里做错了?
State
在应该在 a 中的注释之后View
,我测试了代码:
import SwiftUI
struct TestState: View {
@State var a: Int = 3
func increaseA() {
print("before \(a)")
a += 1
print("after \(a)")
}
var body: some View {
increaseA()
return Text(a.description)
}
}
碰巧的是Text
节目“3”,而不是“4”。我不明白。