【发布时间】:2022-01-03 13:11:13
【问题描述】:
是否可以在便利初始化中以某种方式解开可选初始化?
convenience init(...) {
self.init?(...) ?? self.init()
}
实际上,我正在尝试为UIColor 提供方便的初始化:
extension UIColor {
convenience init(for item: ItemType) {
self.init(named: item.rawValue) ?? self.init() // something like this
//self.init(named: item.rawValue)! // works
}
}
【问题讨论】:
-
对于 UIColor,
self.init()是什么意思? -
@matt 初始化默认颜色。它可以不同,比如 self.init(white: 1, alpha: 1)