如何将数据从超类传递到子类

  • 本文关键字:子类 超类 数据 ios swift
  • 更新时间 :
  • 英文 :


我使用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
}

最新更新