(Swift)如何创建全局数组?

时间:2016-01-19 19:48:31

标签: arrays swift

我正在尝试在Swift中创建全局<%= paginate @array %>(购物车中的项目),以便我可以从不同的页面访问它。

你能指出我正确的方向吗?在AppDelegate中的import语句下声明一个数组,给出了“未解析的标识符”问题。

我应该使用什么?我怎么能做到这一点?谢谢!

2 个答案:

答案 0 :(得分:18)

在swift中,您可以将变量封装在结构中,并且可以在任何地方访问它们。

struct GlobalVariables {
    static var globalString = "MyString"
}

要打电话

// Get value
let str = GlobalVariables.globalString

// Set value
GlobalVariables.globalString = "New value"

查看reference以获取更多信息。

答案 1 :(得分:1)

第一个控制器:声明变量

import UIKit

class ViewController: UIViewController {  
    var test2 = 5

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

第二个控制器调用变量

class ViewController1: UIViewController {

    var myCustomViewController: ViewController = ViewController()

    override func viewDidLoad() {
        super.viewDidLoad()

        print(myCustomViewController.test2)
    } }