Swift でカスタム初期化子を作成しようとしています。私はこのようなものを持っています:
convenience init(datasource:SomeProtocol) {
assert(datasource != nil, "Invalid datasource")
if(datasource == nil) {
return nil
}
self.init()
}
「return nil」行で、「指定された引数を受け入れる '__conversion' のオーバーロードが見つかりませんでした」というエラーが表示されます。
したがって、私が達成しようとしているのは、呼び出し元が有効なデータソースを提供しない場合、この便利な初期化子が nil を返すようにすることだけです。
ここで何が間違っていますか?
ありがとう