在swift中将变量添加到静态数组
我在swift中有一个静态数组,我想向它添加变量。如果我只有一个非静态的普通数组,它就可以正常工作,但是如果我将变量更改为静态,它就不工作了。在Swift中是否有方法将项附加到静态数组 下面是一个示例代码: 这个例子可以很好地工作,除非您对3个非静态版本进行注释并取消对3个静态版本的注释,否则它不会工作在swift中将变量添加到静态数组,swift,Swift,我在swift中有一个静态数组,我想向它添加变量。如果我只有一个非静态的普通数组,它就可以正常工作,但是如果我将变量更改为静态,它就不工作了。在Swift中是否有方法将项附加到静态数组 下面是一个示例代码: 这个例子可以很好地工作,除非您对3个非静态版本进行注释并取消对3个静态版本的注释,否则它不会工作 import SwiftUI struct ContentView: View { //Static Version: //@State static var arr
import SwiftUI
struct ContentView: View {
//Static Version:
//@State static var arr = [String]()
//non static Version:
@State var arr = [String]()
func appendToArray() {
//Static Version:
//ContentView.arr.append("Test")
//non static Version:
arr.append("Test")
}
func testArray() {
//Static Version:
//print(ContentView.arr[0])
//non static Version:
print(arr[0])
}
var body: some View {
VStack {
Spacer()
Button(action: {
appendToArray()
}){
Text("Add something!!")
}
Spacer()
Button(action: {
testArray()
}) {
Text("Show Array Data")
}
Spacer()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
您可以使用不带@state关键字的静态数组
static var arrS = [String]()
请显示一个。更新它!对不起,没有提出一个没有例子的问题。