在swift中将变量添加到静态数组

在swift中将变量添加到静态数组,swift,Swift,我在swift中有一个静态数组,我想向它添加变量。如果我只有一个非静态的普通数组,它就可以正常工作,但是如果我将变量更改为静态,它就不工作了。在Swift中是否有方法将项附加到静态数组 下面是一个示例代码: 这个例子可以很好地工作,除非您对3个非静态版本进行注释并取消对3个静态版本的注释,否则它不会工作 import SwiftUI struct ContentView: View { //Static Version: //@State static var arr

我在swift中有一个静态数组,我想向它添加变量。如果我只有一个非静态的普通数组,它就可以正常工作,但是如果我将变量更改为静态,它就不工作了。在Swift中是否有方法将项附加到静态数组

下面是一个示例代码: 这个例子可以很好地工作,除非您对3个非静态版本进行注释并取消对3个静态版本的注释,否则它不会工作

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]()

请显示一个。更新它!对不起,没有提出一个没有例子的问题。