Junior — Middle
Na czym polega proces inicjalizacji obiektów wewnątrz klas i jak jest realizowany?
sobes.tech AI
Odpowiedź od AI
Inicjalizacja obiektów w klasach to proces przypisywania wartości początkowych właściwościom obiektu podczas jego tworzenia. W Swift używa się do tego inicjalizatora — specjalnej metody init, która jest wywoływana podczas tworzenia instancji klasy.
Przykład inicjalizatora w klasie:
class User {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let user = User(name: "Ivan", age: 30)
Tutaj init gwarantuje, że wszystkie właściwości name i age będą zainicjalizowane przed użyciem obiektu. Ważne jest, aby wszystkie właściwości zostały zainicjalizowane przed zakończeniem inicjalizatora, w przeciwnym razie kompilator zgłosi błąd.