В этом простом случае лучше присвоить значение object
прямо при объявлении, нет необходимости делать это в инициализаторе MyClass
.
Так что вы можете просто сделать:
class MyClass {
let object = MyObject()
}
Однако могут быть более сложные сценарии, например, когда сам MyObject
имеет инициализатор с входными параметрами, которые становятся известны только при инициализации MyClass
, когда вы не можете инициализировать object
при объявлении, поэтому вам нужно сделать это в инициализаторе MyClass
.
class MyObject {
let prop: String
init(_ prop:String){
self.prop = prop
}
}
class MyClass {
let object: MyObject
init(objectProp:String){
self.object = MyObject(objectProp)
}
}