Я пытаюсь написать пользовательский инициализатор в swift. У меня есть что-то вроде этого:
convenience init(datasource:SomeProtocol) {
assert(datasource != nil, "Invalid datasource")
if(datasource == nil) {
return nil
}
self.init()
}
Линия "return nil" дает мне эту ошибку: "не удалось найти перегрузку для" __conversion ", которая принимает предоставленные аргументы"
Итак, все, что я пытаюсь сделать, это заставить этот инициализатор удобства возвращать нуль, если вызывающий объект не предоставляет действительный источник данных.
Что я здесь делаю неправильно?
Спасибо