我创建了一个通用文件名,并在View Controller中的函数中使用它,并使用以下代码:
struct MyVariables {
static var uname = Int(arc4random_uniform(100000000))
static var shareName = "\(MyVariables.uname).jpg"
}
这在第一次访问屏幕时工作正常。但是每次访问屏幕时我都需要生成另一个随机数。这样做的正确方法是什么?
答案 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"
}