创建变量并在View Controller中使用各种函数

时间:2015-12-18 20:11:39

标签: ios swift

我创建了一个通用文件名,并在View Controller中的函数中使用它,并使用以下代码:

 struct MyVariables {

    static var uname = Int(arc4random_uniform(100000000))
    static var shareName = "\(MyVariables.uname).jpg"

}

这在第一次访问屏幕时工作正常。但是每次访问屏幕时我都需要生成另一个随机数。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您应该使用ViewWillAppear方法调用它。

struct MyVariables {
    static var uname = Int(arc4random_uniform(100000000))
    static var shareName = "\(MyVariables.uname).jpg"
}

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated);
    MyVariables.uname = Int(arc4random_uniform(100000000))
    MyVariables.shareName = "\(MyVariables.uname).jpg"

}

答案 1 :(得分:0)

如果我找到你,你可以在viewDidLoad()再次重新定义它们。

struct MyVariables {
    static var uname = Int(arc4random_uniform(100000000))
    static var shareName = "\(MyVariables.uname).jpg"
}

override func viewDidLoad() {
    super.viewDidLoad()
    MyVariables.uname = Int(arc4random_uniform(100000000))
    MyVariables.shareName = "\(MyVariables.uname).jpg"
}