在我的应用程序中,我有一个名为" Main"它创造了一个变量" cod"并为其赋值0,并在该类中包含单击的按钮,更改变量的值" cod"并把我扔到另一个类访问的另一个布局。在这个其他类必须访问由按钮更改的变量的值,但是当我使用println检查访问的值时,它返回值0而不进行更改。我将发布代码。
类Main:UIViewController {
var cod = 0
@IBAction func btnSp(sender: AnyObject) {
var storyboard = UIStoryboard(name: "Main", bundle: nil)
var controller = storyboard.instantiateViewControllerWithIdentifier("viewConsultas") as UIViewController
self.presentViewController(controller, animated: true, completion: nil)
cod = 1
}
在我的另一个班级
var dados = Main().cod
println(dados)
我做错了你不能改变" cod"的价值。并访问其他类?
答案 0 :(得分:1)
Main()
会创建新对象,这意味着它与您用于修改变量的Main
不同。
您需要将现有的Main
实例传递给其他类,或者将变量提供给两个类都可以访问的地方(如数据模型)。