Это пока невозможно
, но вы можете использовать дополнительную опцию, как говорит Роб.
Я пробовал это на детской площадке:
class Class1 {
var name = ""
}
class Class2 {
var class1:Class1?
init(class1: Class1) {
self.class1 = class1
}
func printNameClass1() {
print(class1?.name ?? "No name")
}
}
func test(parameter1: Class1, parameter2: Class2? = nil ) {
parameter1.name = "Camilo"
let object2 = parameter2 ?? Class2(class1: parameter1)
object2.printNameClass1()
}
let param1 = Class1()
test(parameter1: param1)