我正试图在
swift中编写
一个自定义的初始化程序.
我有这样的东西:
convenience init(datasource:SomeProtocol) {
assert(datasource != nil,"Invalid datasource")
if(datasource == nil) {
return nil
}
self.init()
}
“return nil”行给我这个错误:“找不到’__conversion’的接受提供的参数的重载”
所以我想完成的就是让这个方便的初始化器返回零,如果调用者没有提供一个有效的数据源.
我在这里做错了什么?
谢谢