[英]How to subclass with base class data retain in Swift?
我如何将数据从第一个屏幕传递到第二个屏幕,前提是必须使用 inheritance,并且在推送后第二个屏幕中应该可以使用在 class 中输入的数据。
class FirstViewController {
var dataArray = [CustomModel]()
//methods will manupulate data
}
然后从 class FirstViewController 推送子类 SecondViewController
class SecondViewController : FirstViewController {
print(dataArray)
}
这可能吗? 有什么解决办法吗? 我只是想在许多屏幕中重用大部分代码。 任何帮助。
当你从父类 class A 继承 class B 时,你就可以访问它的数据成员了。 在这里检查一下:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//call show function of class B which is inherit from class A
let classB = B()
classB.showData()
}
}
class A {
var dataArray: [String] = ["ABC", "123", "XYZ"]
}
class B: A {
func showData()
{
print(dataArray)
}
}
Output: ["ABC", "123", "XYZ"]
这是inheritance的基本规则,这就是你要找的。 如果不是请详细解释您的问题。
PS 您还可以使用 static 数据成员,无需创建 object 即可访问它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.