我正在尝试快速编写自定义初始化程序。我有这样的事情:
convenience init(datasource:SomeProtocol) {
assert(datasource != nil, "Invalid datasource")
if(datasource == nil) {
return nil
}
self.init()
}
“return nil”行给了我这个错误:“找不到接受提供的参数的 '__conversion' 的重载”
所以,我想要完成的只是让这个便利初始化程序在调用者没有提供有效数据源的情况下返回 nil。
我在这里做错了什么?
谢谢