Sobes.tech
Back to questions
Intern
101
questionbank

Что делает метод init?

Sobes Copilot

Get answers in real time

Answer from AI

sobes.tech AI

Метод init в Swift:

  • Инициализатор: Это специальный метод, который используется для создания нового экземпляра класса, структуры или перечисления.
  • Настройка свойств: Его основная задача — инициализировать или установить начальные значения для свойств экземпляра.
  • Гарантия состояния: Гарантирует, что экземпляр находится в корректном, полностью инициализированном состоянии перед его использованием.
  • Отсутствие возвращаемого значения: Инициализаторы не возвращают никакого значения.
  • Может иметь параметры: Может принимать параметры для настройки создаваемого экземпляра.
  • Нельзя вызывать напрямую: Инициализаторы вызываются неявно при создании экземпляра с помощью синтаксиса типа ClassName().

Пример простого инициализатора:

class Person {
    let name: String
    var age: Int?

    init(name: String, age: Int? = nil) {
        self.name = name
        self.age = age
    }
}