Возможно ли иметь расширение для всех вышеперечисленных типов без указания каждого типа отдельно?
Например, вот такое расширение для Double
:
extension String {
init?(_ value: Double?) {
if let nonOpt = value {
self.init(nonOpt)
} else {
return nil
}
}
}
let nonOpt: Double = 1
let opt: Double? = 1
let string = String(opt)
print(string)
Я бы хотел разрешить инициализацию строки с необязательным типом, если есть возможность инициализировать строку с исходным типом.