Назад к вопросам
Middle
73
questionbank

Есть ли у unowned ссылок счетчик ссылок?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Нет. unowned ссылки не увеличивают и не уменьшают счетчик ссылок объекта. Они представляют собой "слабую" ссылку, которая предполагает, что объект, на который она указывает, будет существовать в течение всего времени жизни самой unowned ссылки.

Применение:

  • Разрешение циклических ссылок, когда объекты имеют равное время жизни.
  • Указание на объект, который гарантированно существует, пока существует связанный с ним держатель "unowned" ссылки (например, self в замыкании, которое всегда существует, пока существует содержащий self объект).

В отличие от weak, unowned ссылка не опциональна (UIImage?) и попытка доступа к деаллоцированному объекту через unowned ссылку приведет к ошибке выполнения (runtime error).