我使用segue从FirstViewController发送数据,在ViewController中接收数据,我想从子类访问位于超类中的变量。。这是我现在的代码
class ViewController: UIViewController {
public var count: String = ""
}
class Counter {
func loadData(){
print(count)
}
}
结果为空或为零谢谢
Counter
类与ViewController
类在继承方面没有关系。这不是一个超类/子类关系。
在ViewController
类中定义类不会使其访问ViewController
实例属性
将某些数据传递给类实例的最简单方法是属性。假设我们有
class Counter {
public var count: String
// ...
// initialization etc.
// ...
func loadData() {
print(count)
}
}
现在我们可以通过我们的数据
class ViewController: UIViewController {
public var count: String = ""
var myCounter: Counter
// instantiate myCounter in some way
myCounter.count = count
}