我正在尝试用Swift编写自定义初始化程序。我有类似这样的代码:
convenience init(datasource:SomeProtocol) {
assert(datasource != nil, "Invalid datasource")
if(datasource == nil) {
return nil
}
self.init()
}
"return nil"这一行导致了错误:"找不到接受所提供参数的'__conversion'的重载"
所以,我想要做的就是如果调用者没有提供有效的数据源,则让这个便利初始化器返回nil。
我在这里做错了什么?
谢谢