我正在从 ViewController 将值存储在 SimpleClass 中,并且我正在进入 Secondview 类。但是我无法从 SecondClass 的 SimpleClass 中获取值。帮我 谢谢
最佳答案
它不起作用的原因是因为在 SecondClass
中您正在创建 SimpleClass
的新实例。
您真正想要做的是将 SimpleClass
实例从 ViewController
传递到 SecondClass
。
一种方法是在“ViewController”中使用 prepareForSegue
方法
在 ViewController.swift
上:
import UIKit
class ViewController: UIViewController {
var simObject:SimpleClass?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "First Class";
simObject = SimpleClass()
simObject!.userName = "damu";
simObject!.userPassword = "123";
simObject!.address = "344r";
print(simObject!.address)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// pass the simObject to secondClass
if let secondClass = segue.destinationViewController as? SecondClass {
secondClass.simpleClass = simObject
}
}
}
关于 SeconClass.swift
import UIKit
class SecondClass: UIViewController {
var simpleClass:SimpleClass?
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Second Class";
if let passedSimpleClass = self.simpleClass {
println(passedSimpleClass.address)
}
}
}
关于ios - 类属性未在 swift 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908588/