【发布时间】:2020-01-29 21:07:05
【问题描述】:
我是 Swift 新手,在理解 UITabBar 的子类的以下代码行时遇到了一些困难:
override init(frame: CGRect) {
super.init(frame: frame)
customInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
customInit()
}
func customInit(){
self.tintColor = .white
self.barTintColor = .white
self.backgroundColor = .white
}
对不起,如果这看起来像一个愚蠢的问题,但是知道函数必须在被调用之前定义,并且初始化程序中的属性应该在“super.init”之前,我想知道两个 customInit() 调用是什么它们在哪里?
再说一次,我是 Swift 的新手,我真的很想了解它是如何工作的,但在任何地方都没有找到任何合适的答案。
非常感谢您的帮助!
【问题讨论】:
-
函数不需要在之前被调用;它们需要在被调用时可用。
标签: swift function initialization