如何在Swift中的不同View Controller中访问数组中的值?

时间:2018-04-19 20:02:38

标签: ios swift

我是IOS平台的新手。

我创建了一个带有共享实例的User类:

class User {
    var Name: String
    var Email: String
    var Password: String
    var City: String
    var State: String
    var Zipcode: String
    var Country: String

    static var sharedUser: User?
}

...然后我创建了一个数组:

var userArray = [User.sharedUser]

在不同的View Controller中获取值。

现在,我想阅读此userArray中的值,并希望分配给textfield.text

应该在不同的视图控制器中编写哪些代码来访问数组中的类值?

1 个答案:

答案 0 :(得分:0)

在您的实现中,您将User类的静态成员作为User类的实例,这意味着可以在任何地方访问此成员,而无需传递值。

由于它已初始化为Optional,我将为此问题假设您在某处创建User类的实例并将其分配给此静态变量。

因此,无论何时您想要访问它,无论它是在另一个类中,还是像您所说的那样的另一个视图控制器,您只需访问此类的静态成员即可使用其值文本字段。

User.sharedUser?.name

根据您的问题,无需创建数组。