繁体   English   中英

如何使用基数 class 数据保留在 Swift 中进行子类化?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM