我正在尝试在Swift中创建全局<%= paginate @array %>
(购物车中的项目),以便我可以从不同的页面访问它。
我应该使用什么?我怎么能做到这一点?谢谢!
答案 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)
} }