Устанавливает ли необязательный экземпляр nil вызов deinit (если реализован)?
Это может быть сумасшедший вопрос, но это то, что беспокоило меня на этой неделе. В Swift, если у вас есть необязательный экземпляр класса, делает ли установка, которая необязательна, nil, вызывать deinit (если реализовано) или выполнять очистку экземпляра?
// OPTIONAL INSTANCE OF PLANET
var newPlanet: Planet? = Planet(name: "Earth", atmosphere: "Oxygen")
if let planet = newPlanet {
planet.description()
}
newPlanet = nil
Я предполагаю, что после установки указателя на ноль этот конкретный экземпляр Планеты больше не доступен?