gpt4 book ai didi

Swift类多重继承

转载 作者:行者123 更新时间:2023-11-28 10:06:12 27 4
gpt4 key购买 nike

我创建了这样一个类:

class number1: UIScrollView {

init() {
super.init(frame: CGRect(x: 9, y: 780, width: 1024, height: 267))
self.contentSize = CGSize(width: 100, height: 267)
self.backgroundColor = UIColor.clear
self.autoresizingMask = UIView.AutoresizingMask(rawValue: UIView.AutoresizingMask.RawValue(UInt8(UIView.AutoresizingMask.flexibleWidth.rawValue)))

//followed by do blablabla I dont want in my new class

}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

现在我想要一个类似于我的第一节课但没有 blablabla 的第二节课。

class number2: number1 {

override init() {
super.init()
self.frame = CGRect(x: 400, y: 10, width: 196, height: 500)
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

我正在这样做,但不知道如何删除“blablabla”。最简单的方法是从 UIScrollView 而不是类 number1 继承 init。如何做到这一点?

最佳答案

这里只是骨架,但应该足够了:

class number1: UIScrollView {
init() {
super.init()
// Do stuff common to all classes
setup()
}

func setup() {
// Do stuff for this class
}
}


class number2: number1 {
override func setup() {
// Do stuff for this class only
}
}

关于Swift类多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com