如何从不同的视图控制器访问和更改数组

时间:2019-04-18 23:13:04

标签: ios arrays swift

我正在尝试制作一个记录旅行信息并保持记录的应用程序。我如何在一个不同的视图控制器中将多个对象附加到一个数组。

我显示的代码有效,但是每次尝试再次运行该函数时,该阵列仅打印出我刚刚添加的对象,而不是上一次运行该函数

    func createObject(){

    // creates object with properties
    // object gets appened to an array (list)

    let trip = tripOBJ() // specify object type

    // set properties of the object
    trip.arriveTime = arriveTime
    trip.departTime = departTime
    trip.destination = selectedDestination_
    trip.firstName = firstName
    trip.lastName = lastName
    trip.period = period
    trip.timeElapsed = timeElapsed
    trip.tripDate = tripDate

    // append trip object to array
    let view = ListViewController()
    view.trips.append(trip)
    print(view.trips)

}

1 个答案:

答案 0 :(得分:0)

最好使用一些数据库来存储数据,并在其他视图控制器中检索该数据,尝试像我们这样的入门者轻松尝试领域,如果您不想使用任何数据库,请尝试使用开放式数组,无论您在哪里正在声明您的数组在类上方和在导入uikit下进行声明,这样可以从其他视图控制器进行访问以进行更改